Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。要编写 Docker Compose 配置文件,请遵循以下步骤:
创建一个名为 docker-compose.yml
的文件。
在文件中,使用 YAML 格式定义服务、网络和卷。以下是一个简单的示例:
version: '3'
services:
web:
build: .
ports:
- "80:80"
depends_on:
- db
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
volumes:
- db-data:/var/lib/postgresql/data
volumes:
db-data:
在这个示例中,我们定义了两个服务:web
和 db
。web
服务使用当前目录下的 Dockerfile 构建,并将容器的 80 端口映射到主机的 80 端口。db
服务使用官方的 PostgreSQL 镜像,并设置了一个环境变量 POSTGRES_PASSWORD
。我们还定义了一个名为 db-data
的卷,用于存储数据库数据。
根据需要添加其他服务、网络和卷。
在命令行中,导航到包含 docker-compose.yml
文件的目录,然后运行以下命令以启动并运行整个应用程序:
docker-compose up
这将启动并运行在 docker-compose.yml
文件中定义的所有服务。要停止并删除这些服务,可以运行:
docker-compose down
这就是编写 Docker Compose 配置文件的基本方法。你可以根据自己的需求修改和扩展这个文件。更多关于 Docker Compose 的信息和选项,请参考官方文档:https://docs.docker.com/compose/