docker compose的常用配置
时间: 2023-07-25 14:05:32 浏览: 93
Docker Compose 是 Docker 官方编排(Orchestration)工具,用于定义和运行多容器 Docker 应用程序。下面是一些常见的 Docker Compose 配置:
- version:指定 Compose 文件的版本。
- services:定义服务,即需要运行的容器。
- image:指定镜像名称和版本号。
- container_name:指定容器名称。
- ports:将容器内部端口映射到宿主机的端口。
- volumes:将宿主机上的目录或文件挂载到容器内部。
- environment:设置容器内部的环境变量。
- depends_on:定义服务之间的依赖关系。
- restart: 容器出现异常后的重启策略。
示例:
```
version: '3'
services:
web:
image: nginx:latest
container_name: my-nginx
ports:
- "80:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
restart: always
db:
image: mysql:latest
container_name: my-mysql
environment:
MYSQL_ROOT_PASSWORD: root
volumes:
- ./data:/var/lib/mysql
restart: always
```
以上示例中,定义了两个服务,一个是 Nginx,一个是 MySQL。Nginx 服务将容器内部的 80 端口映射到宿主机的 80 端口,并将本地的 `nginx.conf` 文件挂载到容器内部。MySQL 服务设置了环境变量和数据卷,用于存储数据。
阅读全文