2016-12-07 44 views
2

我使用碼頭組成版本2,我試圖創建容器並將它們附加到特定的自定義網絡。我的最終目標是創建應用程序包,其中每個包在容器名稱和網絡名稱上都有不同的後綴。每個具有相同後綴的容器都將以相同的後綴附加到網絡上。泊塢窗撰寫版本2時,它不應該重新創建容器

我使用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 1f9b3ef

docker-compose version 1.9.0, build 2585387

+0

'do cker-compose up --no-recreate'? – Yuva

回答

2

嗯,我也做了類似這樣的事情,但我用堅持後綴的項目名稱。

您可以指定PROJECT_NAME(或前綴)由-p選項泊塢窗,構成

docker-compose -p project1 up

它將創建所有容器project1_container_name_count和網絡project1_network_name

現在ü可以啓動多個容器在同一個網絡中(像使用相同數據庫的不同容器),它們將由後綴_count 分隔,如project1_app1 project1_app2