簡體   English   中英

Docker 堆棧部署未更新現有容器

[英]Docker stack deploy is not updating existing containers

我正在使用docker stack deploy部署 4 個容器,如下所示:

docker stack deploy --compose-file compose.yml --with-registry-auth myapp

第一次,容器是使用注冊表上的最新鏡像構建的,沒問題。

但是當我將新圖像推送到注冊表並再次運行命令時,不會使用最新圖像重建容器。

我在我的圖像中使用latest的標簽。 我知道這不是推薦的做事方式,但對於我在文檔中閱讀的內容, docker stack deploy如果使用latest標簽,將使用注冊表檢查圖像 sha,如果不同,容器將使用最新版本重建圖像,但在我的情況下,它沒有發生。 我在這里錯過了什么嗎?

一旦堆棧已經啟動,當我運行docker stack deploy時,我也會收到錯誤/警告:

Updating service service_name (id: some_hash_value)
image docker.pkg.github.com/username/repository/image-name:latest could not be accessed on a registry to record
its digest. Each node will access docker.pkg.github.com/username/repository/image-name:latest independently,
possibly leading to different nodes running different
versions of the image.

當我開始使用新的 docker 注冊表時,我遇到了同樣的錯誤消息。 新注冊中心的 SSL 證書未被 docker 視為安全。

所以我得到了這個錯誤,直到我將我的新注冊表添加到/etc/docker/daemon.jsoninsecure-registries部分

我見過沒有人在這個問題或其他類似問題上提到這個解決方案,所以我希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM