以下是一个基本的docker-compose.yml
文件示例,用于部署MySQL数据库:
version: '3.8'
services:
db:
image: mysql:latest
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: mydb
ports:
- "3306:3306"
volumes:
- my-db:/var/lib/mysql
volumes:
my-db:
在这个配置中:
image: mysql:latest
表示使用最新版的MySQL镜像。restart: always
确保容器在启动时自动启动,除非手动停止。environment
下的两个环境变量分别设置了root用户的密码和要创建的数据库名称。ports
部分映射了主机端口3306到容器的相同端口,允许外部访问MySQL服务。volumes
部分创建了一个持久化的数据卷my-db
,用于保存数据库文件,防止数据丢失。
要部署此服务,请将此docker-compose.yml
文件保存到一个空目录中,并运行以下命令:
docker-compose up -d
这将在后台启动MySQL服务。如果需要停止服务,可以使用:
docker-compose down
请根据实际需求调整环境变量和配置选项。