docker-compose.yml里 的内容
时间: 2023-09-27 15:03:55 浏览: 90
Docker Compose 是 Docker 官方提供的一个工具,它可以定义和运行由多个容器组成的应用程序。Docker Compose 使用 YAML 文件来配置应用程序的服务,并通过命令行工具来启动、停止和管理应用程序的服务。下面是一个示例的 docker-compose.yml 文件的内容:
```yaml
version: '3.8'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
environment:
FLASK_APP: app.py
FLASK_ENV: development
command: flask run --host=0.0.0.0
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: app_db
MYSQL_USER: app_user
MYSQL_PASSWORD: app_password
volumes:
db_data:
```
上述 YAML 文件定义了两个服务,一个是 web 服务,另一个是 db 服务。web 服务使用当前目录下的 Dockerfile 来构建一个镜像,然后将容器的 5000 端口映射到主机的 5000 端口,并将当前目录挂载到容器内的 /code 目录。此外,还设置了一些环境变量,最后运行了一个 Flask 应用。db 服务使用了官方的 MySQL 5.7 镜像,并将数据卷挂载到容器内的 /var/lib/mysql 目录。同时设置了一些环境变量,包括 MySQL 的 root 密码、数据库名、用户名和密码。最后定义了一个名为 db_data 的数据卷。
阅读全文