docker-compose.yml文件怎么写
时间: 2024-08-04 11:01:07 浏览: 64
`docker-compose.yml`是一个YAML格式的文件,用于定义并管理Docker容器的部署和服务之间的关联。它允许你在单一配置文件中定义一组相关的容器,它们的网络、卷和其他依赖关系。下面是一个简单的`docker-compose.yml`示例:
```yaml
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
app:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
depends_on:
- db
db:
image: postgres:latest
environment:
POSTGRES_USER: example_user
POSTGRES_PASSWORD: example_password
volumes:
- pgdata:/var/lib/postgresql/data
volumes:
pgdata:
networks:
default:
```
在这个例子中:
- `web`服务运行一个最新的Nginx镜像,并将本地的`./nginx.conf`文件挂载到容器中。
- `app`服务使用当前目录作为构建上下文(build context),启动Python应用并依赖于`db`数据库。
- `db`服务是PostgreSQL数据库实例,环境变量设置数据库用户和密码。
阅读全文