覆盖docker无法正常工作

时间:2017-12-29 18:28:49

标签: docker docker-compose

我更改文件'docker-compose.override.yml'中的端口并运行docker(docker-compose up)。 Docker没有在覆​​盖中看到我的更改(端口)。

内容覆盖:

version: '2'

services:
    nginx:
        ports:
            - 87:80

为什么docker没有改变端口?

2 个答案:

答案 0 :(得分:0)

文件名'docker-composer.override.yml'不正确,您需要使用'docker-compose.override.yml'。

答案 1 :(得分:0)

嗯,你对问题的描述非常小而且纯粹。 实际上,有两种方法可以实现您可能想要实现的目标。

所以,首先你可以有几个docker-compose.yml个文件。

docker-compose -f docker-compose.yml -f docker-compose.override.yml up -d

另一方面,您可以使用extends选项。

记住,docker-compose.yml中的一些选项可以连接起来,如下面的引用所示。

  

对于多值选项端口,公开,external_links,dns,   dns_search和tmpfs,Compose连接两组值:

参考文献: