docker-compose 配置
时间: 2024-01-26 18:14:34 浏览: 82
Docker Compose是一个用于定义和运行多个Docker容器的工具。通过一个单独的配置文件docker-compose.yml,您可以定义多个服务、网络和卷,并指定它们之间的关系和配置选项。
以下是一个docker-compose.yml配置文件的示例:
```yaml
version: '3'
services:
web:
build: .
ports:
- "80:80"
volumes:
- ./app:/app
networks:
- mynetwork
db:
image: mysql:5.7
environment:
- MYSQL_ROOT_PASSWORD=secret
volumes:
- db_data:/var/lib/mysql
networks:
- mynetwork
volumes:
db_data:
networks:
mynetwork:
```
在这个示例中,我们定义了两个服务:web和db。web服务使用当前目录中的Dockerfile进行构建,并将主机的80端口映射到容器的80端口。它还将主机的./app目录挂载到容器的/app目录,以便在容器内部进行持久化存储。db服务使用mysql:5.7镜像,并设置了一个环境变量来指定root密码。它还将一个卷db_data挂载到容器的/var/lib/mysql目录,以便在容器内部进行持久化存储。
此外,我们还定义了一个网络mynetwork,用于连接web和db服务。
通过运行docker-compose up命令,Docker Compose将根据配置文件创建和启动这些服务。它会自动处理服务之间的依赖关系,并将它们连接到正确的网络和卷。
阅读全文