我正在使用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
答案 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