Command Palette

Search for a command to run...

文档 / 运维 / docker-compose

Docker Compose

一些常见容器的部署配置

Mysql

services:
  mysql:
    image: mysql:8.0.45-debian
    container_name: my-mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root  # 设置你的数据库密码
    #   MYSQL_DATABASE: my_database             # 可选:初始化一个数据库
    ports:
      - "3306:3306"
    volumes:
      - ./mysql_data:/var/lib/mysql           # 【关键】将当前文件夹下的 mysql_data 映射到容器内
      # 2. 持久化配置文件 (将本地的 my.cnf 映射到容器内)
      - ./conf/my.cnf:/etc/mysql/conf.d/config-file.cnf
      # 3. 持久化日志 (可选)
      - ./logs:/var/log/mysql

Postgres

services:
  postgres:
    image: postgres:latest  # 你可以根据需要更改版本,例如 14, 16 或 latest
    container_name: my_postgres_db
    restart: always
    environment:
      POSTGRES_USER: myuser          # 数据库用户名
      POSTGRES_PASSWORD: mypassword  # 数据库密码
      POSTGRES_DB: mydatabase      # 初始创建的数据库名称
    ports:
      - "5432:5432"                 # 映射端口:[宿主机端口]:[容器端口]
    volumes:
      - ./postgres_data:/var/lib/postgresql  # 核心:持久化数据卷