docker compose的常用配置
时间: 2023-07-25 17:05:33 浏览: 49
以下是一些常用的Docker Compose配置:
1. version:指定Docker Compose文件格式的版本。
2. services:定义应用程序中的服务,每个服务包括一个或多个容器。
3. image:指定从哪个镜像创建容器。
4. ports:将容器的端口映射到主机上的端口。
5. volumes:将主机上的目录或文件挂载到容器的文件系统中。
6. environment:设置环境变量。
7. networks:定义容器连接到的网络。
以下是一个简单的Docker Compose文件示例:
```
version: '3'
services:
web:
image: nginx
ports:
- "8080:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
networks:
- my-network
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: dbname
MYSQL_USER: username
MYSQL_PASSWORD: password
volumes:
- ./data:/var/lib/mysql
networks:
- my-network
networks:
my-network:
```
该示例定义了两个服务:web和db。web服务使用Nginx镜像,将主机上的8080端口映射到容器的80端口,并将主机上的nginx.conf文件挂载到容器的/etc/nginx/nginx.conf文件中。db服务使用MySQL镜像,设置环境变量和挂载卷,并与web服务连接到共同的名为my-network的网络中。