2017-06-22 96 views
0

我用於將我的映像版本外化到我的.env文件。這使得它很容易維護,我不修改我的docker-compose.yml文件只是爲了升級版本,所以我敢肯定,我不會錯誤地刪除一行或其他。Docker Swarm具有映射到.env文件的圖像版本

但是,當我嘗試使用stack部署我的服務,以swarm,搬運工引擎抱怨說我的形象是不正確的reposity /標籤,具有確切以下消息:

Error response from daemon: rpc error: code = 3 desc = ContainerSpec: "GROUP/IMAGE:" is not a valid repository/tag

爲了解決這個問題,我可以直接在docker-compose.yml文件中修復圖像版本。這裏有沒有邏輯或者是一個錯誤?但是,這混合修復了docker-compose和變量的一部分。

乾杯, 奧利維爾

回答

0

docker stack deploy YAML的解析器不會有docker-compose的所有相同的功能。但是,可以使用docker-compose config在完成所有變量替換,擴展其他文件並將多個文件合併在一起之後輸出yaml文件。這有效地將docker-compose變成預處理器。

+0

Hi @bmitch。我知道'docker stack deploy'沒有'docker-compose'具有的所有功能。那是我在我自己的回答中寫下的,並且鏈接到了GitHub中的相關問題。順便說一下,我不知道我們可以使用'docker-compose'作爲預處理器。謝謝你的提示。 – Olivier