文档 / 运维 / 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 # 核心:持久化数据卷