DockerCompose将配置从原始服务传输到本地。如果在原始服务和本地服务中都定义了配置选项,则本地值将替换或扩展原始值。
对于单值选项,新值将替换旧值。命令内存限制
#原始服务
command:pythonapp.py
#本地服务
command:pythonotherapp.py
结果
command:pythonotherapp.py
撰写文件版本1中的构建和映像
如果原始服务定义image:webapp且本地服务定义build:那么生成的服务将有一个build:和无图像选项。
这是因为构建和镜像不能在版本1文件中一起使用。
对于多值选项ports、expose、external_links、dns、dns_search和tmpfs,写入两组值的串联:
#原始服务
暴露:
-“”
#本地服务
暴露:
-“”
-“”
结果
暴露:
-“”
-''
-“”
对于环境、标签、卷和设备,使用本地定义的值写入“合并”条目优先。对于环境和标签,环境变量或标签名称决定使用哪个值:
#原始服务
环境:
-FOO=原始
-BAR=原始
#本地服务
环境:
-BAR=本地
-BAZ=本地
结果
环境:
-FOO=原始
-BAR=本地
-BAZ=本地
卷和设备的条目合并到正在安装的容器路径中:
#原始服务
卷:
-./original:/foo
-./original:/bar
#本地服务
卷:
-./local:/酒吧
-./local:/baz
结果
卷:
-./original:/foo
-./local:/酒吧
-./local:/baz