介绍
这篇文章主要为大家展示了码头工人写书写规则是什么,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
本文对集群部署相关的一概不做介绍
- <李>码头工人引擎祝辞=19.03 李> <李>码头工人组成祝辞=3.8 李>
<代码> docker-compose。yaml 代码>文件结构主要由
版本#码头工人组成版本 网络#网络,用于码头工人容器内部通讯 x -{名称}#模版命名规则以x -开头用于复用 卷#挂载卷 服务#服务模块,内部定义容器信息其内部参数相当于码头工人运行时的参数
码头工人组成官方文档
设定<代码> docker-compose。yaml> 代码的版本
需要升级的话,参看文档版本升级参考文档
使用与<代码> 代码>——网络参数相同的值,以及特殊形式<代码>服务:(服务名称)代码>
network_mode:“bridge" network_mode:“host" network_mode:“none" network_mode:“服务(服务名称):“ network_mode:“容器:[容器名称/id]“
为当前<代码> docker-compose。yaml 代码>文件创建的容器设定网络
不一定存在于和版本同级,也可以在各个其他模块中,例如服务中
内部网络
服务: 一些服务: 网络: ——一些网络 ——其他网络
公用网络
版本:“3”; 网络: 默认网络:
<>强别名(待补充)强>
网络的别名
版本:“3.8”; 服务: 网络: 图片:“nginx: alpine" 网络: ——新 工作人员: 图片:“my-worker-image: latest" 网络: ——遗留 db: 图片:mysql 网络: 新: 别名: ——数据库 遗留问题: 别名: ——mysql 网络: 新: 遗产:
ipv4_address, ipv6_address(待补充)
版本:“3.8”; 服务: 应用: 图片:nginx:高山 网络: app_net: ipv4_address: 172.16.238.10 ipv6_address: 2001:3984:3989:: 10 网络: app_net: ipam: 司机:默认 配置: ——子网:“172.16.238.0/24" -子网:“2001:3984:3989::/64,
最主要的部分,用来配置各个服务
<强>构建强>
用于构建镜像,当建立和图像字段都存在时,使用形象指定的镜像名和标签作为构建镜像的名称和标记
版本:“3.8”;#码头工人组成版本 服务: 应用:# docker-compose定义的服务(容器)名,主要是针对docker-compose命令的参数,与码头工人ps看到的容器名不一定一致 构建:#使用Dockerfile构建镜像 背景:。/dir上下文路径,相对路径则是相对于写文件路径 dockerfile: Dockerfile-alternate #指定dockerfile文件名 参数:#指定Dockerfile的参数环境变量 buildno: 1 #目录写法和列表写法均可
<强>上下文强>
可以使用相对路径或者git仓库的url
构建: 背景:。/dir
<强> Dockerfile 强>
指定Dockerfile文件名,必须指定上下文
构建: 背景:。 dockerfile: Dockerfile-alternate
<强>参数强>
dockerfile中的ARG <代码> 代码>字段,用于指定码头工人建造时的环境变量
ARG buildno ARG gitcommithash 运行回声“构建数字:buildno"美元;#类似bash的风格的写法 基于运行回声“>构建: 背景:。 参数:#地图 buildno: 1 gitcommithash: cdc3b19
构建: 背景:。 参数:#列表 ——buildno=1 - gitcommithash=cdc3b19
提示如果需要使用的布尔值,需要使用双引号(“true",“false",“yes",“no",,知道,,“off"),以便解析器将他们解析为字符串。
<强> cache_from 强>
为构建过程指定缓存
构建: 背景:。 cache_from: 高山:最新 -集团/web_app: 3.14
<强>标签强>
同Dockerfile中的