概要
默认的模板文件是 docker-compose.yml
,其中定义的每个服务可以通过 image
指令指定镜像或 build
指令(需要 Dockerfile)来自动构建。
注意如果使用 build
指令,在 Dockerfile
中设置的选项(例如:CMD
, EXPOSE
, VOLUME
, ENV
等) 将会自动被获取,无需在 docker-compose.yml
中再次设置。如果设置了会被YML覆盖
模块介绍
创建文件
docker-compose.yml (默认模版文件名)
内容模块
version:'版本'
services:编写服务
服务名:
image: 指定镜像
container_name: 容器名称
hostname: 主机名
environment:
- 环境变量
ports:
- 映射端口: 容器端口
volumes:
- 挂在数据目录
links:
- 链接到其他服务的容器
external links:
- 远程链接外部容器
depends_on:
- 依赖服务
数据库可以使用命令指定字符集
command:
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
常用的docker-compose命令
移动到需要执行的yml文件所在目录
docker compose up 自动识别执行
参数
-d 后台启动
查看docker compose启动的容器
docker compose ps
登录docker compose启动的容器
docker compose exec -it 容器名或者id /bin/bash
构建镜像
docker compose build
查看容器日志
docker compose logs
参数
-f 动态查看日志内容
容器如果运行暂停后删掉,未运行直接删掉
docker compose down
希望能够帮助到大家!!!