2017-02-16 161 views
1

我正在Rancher上建立一個工作。當我開始一個命令將映像部署到牧場主時,一切都成功了,但我遇到了一個問題:新映像總是部署到新堆棧。牧場主:總是部署到新的堆棧

我已經設置了docker-compose和rancher-compose爲true標籤名稱。例如:

labels: 
     io.rancher.container.pull_image: always 
     io.rancher.scheduler.affinity:host_label: tag=sc-dev 

請告訴我爲什麼。

+1

需要更多信息。除非用'-p'覆蓋''rancher-compose'堆棧名稱,否則從當前目錄名稱中推斷出來。你可以發表你完整的'docker-compose.yml','rancher-compose.yml'和你正在使用的'rancher-compose'命令嗎? –

+0

@AndyShinn哇。確實如此。我遇到了這個問題,因爲在遷移到新服務器時,有人更改了堆棧名稱。但我不知道堆棧名稱的約定是基於當前目錄名稱。非常感謝:D –

回答

2

發佈實際答案,因爲我在評論中回答了它。

堆棧名稱來自實際的目錄名稱。所以,如果目錄名稱在rancher-compose up命令之間改變,那麼它可能會導致重複的堆棧。

嘗試用rancher-compose -p <name> up指定堆棧名稱。這將確保使用相同的堆棧,而不管基礎目錄名稱如何。