Docker Compose 配置文件常用指令
Posted xiangsikai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker Compose 配置文件常用指令相关的知识,希望对你有一定的参考价值。
Docker Compose 配置文件常用指令
YAML文件格式及编写注意事项
- YAML是一种标记语言很直观的数据序列化格式,可读性高。类似于XML数据描述语言,语法比XML简单的很多。
- YAML数据结构通过缩进来表示,连续的项目通过减号来表示,键值对用冒号分隔,数组用中括号括起来,hash用花括号括起来。
YAML文件格式注意事项:
- 1. 不支持制表符tab键缩进,需要使用空格缩进
- 2. 通常开头缩进2个空格
- 3. 字符后缩进1个空格,
# 构建镜像上下文路径
build
# 指定Dockefile文件名
dockerfile
# 来自镜像
image
# 构建参数。在Dockerfile中指定的参数
args
# 覆盖默认命令
command
# 自定义容器名称。如果自定义名称,则无法将服务scale到1容器之外
container_name
# 指定与部署和运行相关的配置。限版本3
deploy
# 服务之间的依赖,控制服务启动顺序。正常是按顺序启动服务
depends_on
# 自定义DNS服务器,可以是单个值或列表
dns
# 覆盖entrypoin
entrypoint
# 从文件添加环境变量,可以是单个值或列表
env_file
# 添加环境变量,可以是数组或字典。布尔值用引号括起来。
environment
# 声明容器服务端口
expose
# 连接到另一个容器
links
# 连接Compose之外的容器
external_links
# 添加主机名映射,与—addhost相同
extra_hosts
# 记录该服务的日志。与—logdriver相同
logging
# 网络模式,与—net相同
network_mode
# 要加入的网络。
networks
# 在加入网络时为该服务指定容器的静态IP地址
aliases
ipv4_address,ipv6_address
# 将PID模式设置主机PID模式,与宿主机共享PID地址空间。pid: “host”
pid
# 暴露端口,与-p相同。但端口不低于60
port
# 再容器内设置内核参数,可以是数组或字典
sysctl
# 覆盖容器的默认ulimits
ulimits
# 挂载一个目录或一个已存在的数据卷容器到容器
volume
# 默 认 no , always|onfailure|unless-stopped
restart
# 主机名
hostname
# 工作目录
working_di
更多命令:https://docs.docker.com/compose/compose-file/compose-file-v2/
以上是关于Docker Compose 配置文件常用指令的主要内容,如果未能解决你的问题,请参考以下文章