docker-compose.yml语法
时间: 2024-03-22 08:35:41 浏览: 129
docker-compose.yml是用于定义和配置Docker容器的文件。使用YAML语法来描述服务、网络、卷等方面的配置。以下是docker-compose.yml的一些常见语法要求[^1]:
1. 服务定义:使用`services`关键字定义一个或多个服务,每个服务包含一个名称和一个配置块。
2. 镜像定义:在服务配置块中使用`image`关键字指定要使用的镜像。
3. 端口映射:使用`ports`关键字将容器的端口映射到主机的端口。
4. 环境变量:使用`environment`关键字设置容器的环境变量。
5. 卷挂载:使用`volumes`关键字将容器内的目录挂载到主机上的目录。
6. 网络连接:使用`networks`关键字将容器连接到指定的网络。
7. 依赖关系:使用`depends_on`关键字指定服务之间的依赖关系。
8. 扩展性:可以使用`extends`关键字继承其他服务的配置。
以下是一个示例的docker-compose.yml文件的语法:
```yaml
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
environment:
- ENV_VAR=value
networks:
- mynetwork
db:
image: mysql:latest
environment:
- MYSQL_ROOT_PASSWORD=secret
volumes:
- db_data:/var/lib/mysql
networks:
- mynetwork
volumes:
db_data:
networks:
mynetwork:
```
阅读全文