docker compose版本2在不应该重新创建容器时

时间:2016-12-07 14:03:22

标签: docker docker-compose

我正在使用docker撰写版本2而我正在尝试创建容器并将其附加到特定的自定义网络。我的最终目标是创建应用程序包,其中每个包在容器名称和网络名称上都有不同的后缀。具有相同后缀的每个容器将使用相同的后缀附加到网络。

我使用z-index创建和运行容器。一切都很好。第二次,现在使用不同的后缀使容器名称不同,而不是创建和运行新的容器,docker compose将重新创建旧容器(具有不同的名称)。其他一切都是一样的,除了我认为足够的名字。我想过使用... pivot ( max(price) for name in ('SP500' as SP500, 'DOW' as DOW, 'DAX' as DAX) ) 代替docker-compose up,但run无效,而up也无效。

https://github.com/docker/compose/issues/1347

版本:

depends_on

container_name

1 个答案:

答案 0 :(得分:2)

我已经完成了类似的事情,但我使用了后缀的项目名称。

您可以在docker-compose

中通过-p选项指定project_name(或前缀)

docker-compose -p project1 up

它将使用project1_container_name_count创建所有容器,使用project1_network_name创建网络

现在你可以在同一网络中启动多个容器(就像使用相同数据库的不同容器一样),它们将由suffix_count分隔 比如project1_app1 project1_app2