为了使用Docker Compose来部署MySQL和其他容器,你需要创建一个docker-compose.yml
文件。以下是一个简单的示例,其中包含了MySQL服务和一个示例服务(比如一个简单的Web应用)。
version: '3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: mydb
ports:
- "3306:3306"
web:
image: nginx
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
volumes:
db_data:
在这个例子中,我们定义了两个服务:db
和web
。db
服务使用官方的MySQL镜像,并将数据卷挂载到本地的db_data
卷,以便数据持久化。环境变量设置了MySQL的root密码和要创建的数据库。端口3306被映射到宿主机上的相同端口。web
服务使用Nginx镜像,并将本地的HTML目录挂载到容器内的Nginx服务目录,同时映射端口80到宿主机的相同端口。
要启动服务,请在docker-compose.yml
文件所在的目录中运行以下命令:
docker-compose up -d
这将在后台启动所有服务。如果你还没有docker-compose
命令,你需要先安装Docker Compose。