gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:23:39 25 4
gpt4 key购买 nike

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

我正在使用docker-compose up创建和运行容器。第一次一切都很好。第二次,现在使用了不同的后缀,因此容器名称也有所不同,docker compose会重新创建旧容器(名称不同),而不是创建和运行新容器,而是重新创建它们。除我认为足够的名称外,其他所有内容均相同。我想到了使用run而不是up,但depends_on无法正常工作,而container_name也无法正常工作。

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

版本:
Docker version 1.13.0-rc2, build 1f9b3efdocker-compose version 1.9.0, build 2585387

最佳答案

好吧,我做过类似的事情,但是我使用了坚持后缀的项目名称。

您可以在docker-compose中通过-p选项指定project_name(或前缀)
docker-compose -p project1 up
它将使用project1_container_name_count创建所有容器,并使用project1_network_name创建网络

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

关于docker - docker compose版本2在不应创建容器时重新创建容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41019440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com