version: '3' # Docker Compose文件版本
services:
web: # 定义一个名为 "web" 的服务
image: nginx:latest # 使用nginx镜像
ports:
- "8080:80" # 将容器的80端口映射到主机的8080端口
volumes:
- ./html:/usr/share/nginx/html # 将本地 ./html 目录挂载到容器的 /usr/share/nginx/html
db: # 定义一个名为 "db" 的服务
image: postgres:latest # 使用PostgreSQL镜像
environment:
POSTGRES_PASSWORD: example_password # 设置PostgreSQL的密码
在这个例子中,有两个服务:web和db。
- web服务使用nginx:latest镜像,在主机的8080端口映射到容器的80端口,并将本地的./html目录挂载到容器的/usr/share/nginx/html目录。
- db服务使用postgres:latest镜像,并通过environment设置了PostgreSQL的密码。
这只是一个简单的示例,docker-compose.yml文件支持许多其他配置选项,如网络设置、依赖关系、健康检查等。以下是一些常见的配置选项:
- image:指定服务所使用的镜像。
- ports:定义端口映射,将容器内部的端口映射到主机上的端口。
- volumes:定义卷挂载,将主机上的目录或文件挂载到容器内部。
- environment:设置环境变量。
- depends_on:定义服务之间的依赖关系。
- networks:定义服务使用的网络。
- healthcheck:定义健康检查配置。
你可以根据实际需求,调整和扩展这些配置选项。详细的配置选项和说明可以在官方文档中找到:[Docker Compose 文件参考](https://docs.docker.com/compose/compose-file/)。
转载请注明出处:http://www.zyzy.cn/article/detail/10059/Docker