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 配置文件常用指令的主要内容,如果未能解决你的问题,请参考以下文章

docker-compose 配置

Docker-Compose 与 YAML 配置文件格式

Docker-Compose 与 YAML 配置文件格式

docker-compose 常用配置

基于fabric配置文件的Docker-compose学习

Docker------Docker Compose编排