docker-compose.yml 解析
镜像
image:ubuntu:latest
build:/path/to/build/dir dockerfile: 使用指定的Dockerfile
command:覆盖默认命令
version:指定 docker-compose.yml 文件的写法格式
services:多个容器集合
build:配置构建时,Compose 会利用它自动构建镜像,该值可以是一个路径,也可以是一个对象,用于指定 Dockerfile 参数
command:覆盖容器启动后默认执行的命令
dns:配置 dns 服务器,可以是一个值或列表
容器配置
links:
- db:database
external_links: # 关联公用容器 非这个文件中的容器
-project_redis_1
ports: # 定义端口
- "3000" # 宿主机随机端口 映射 容器3000 端口
- "8000:80" # 宿主机:容器
expose:
volumes: 文件映射
- /var/lib/mysql:/var/lib/mysql
environment: 环境变量
- MYSQL_USER=mysql
version: '2' # 表示该 Docker-Compose 文件使用的是 Version 2 file
services:
docker-demo: # 指定服务名称
build: . # 指定 Dockerfile 所在路径
ports: # 指定端口映射
- "9000:8761"