![](/img/trans.png)
[英]How to create service in Docker Swarm using prebuilt local image
[英]Local development and swarm service image update
我們正在開發人員機器上使用Docker Swarm進行開發。 Docker服務正在使用例如foo:beta
映像。
當開發人員為foo
構建新功能時,他將以相同的名稱(sha有所不同)在本地構建容器的新映像。
但是,我們無法將服務更新為使用新的映像版本。 我們嘗試了
docker service update --force --image <component>
沒有成功。
我們正在運行最新的Edge docker build:17.05.0-ce-rc1-mac8(16582)
關鍵是對圖像使用本地標記,遠程存儲庫中不存在該標記。 當Swarm無法通過遠程倉庫上的給定標簽找到圖像時,它將使用本地圖像。
為此,我們還使用僅在開發人員機器上存在的dev
標簽來標記所有與開發人員相關的容器。 這樣,我們可以更新映像並通過強制服務更新來更新正在運行的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.