📅  最后修改于: 2023-12-03 14:40:48.930000             🧑  作者: Mango
Docker Compose 是一个用于定义和运行多个 Docker 容器的工具,它可以配置一组相关的 Docker 容器为一个整体来协同工作。
Docker Compose
可以通过 pip
一键安装:
pip install docker-compose
在项目根目录下创建 docker-compose.yml
文件,并在其中定义需要的容器及其相关属性。例如:
version: "3.8"
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
web:
build: .
command: >
bash -c "gunicorn myapp.wsgi:application
--bind 0.0.0.0:8000 --workers 3"
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
该示例定义了两个服务:db
和 web
。其中:
db
服务使用 mysql:5.7 镜像,并将容器始终重新启动。在环境变量中设置 MYSQL_ROOT_PASSWORD
为 password
。web
服务使用当前目录下的 Dockerfile 构建镜像,该镜像使用 Gunicorn 启动 Django 应用。将容器的 /code
挂载到宿主机器当前目录,并将容器的 8000
端口映射到宿主机器的 8000
端口。该服务依赖于 db
服务。在项目根目录下执行以下命令来启动所有容器:
docker-compose up -d
-d
参数表示在后台运行。在项目根目录下执行以下命令来查看所有运行容器的状态:
docker-compose ps
在项目根目录下执行以下命令来关闭所有容器:
docker-compose down
Docker Compose 是一个很方便的工具,它可以帮助我们配置和管理多个 Docker 容器。使用 Docker Compose 可以提高容器部署的效率和质量,同时也可以减少因手动操作带来的错误。