gpt4 book ai didi

即使使用 --with-registry-auth,Docker 堆栈部署也不会从私有(private) resgistry 中提取图像

转载 作者:行者123 更新时间:2023-12-02 19:48:57 26 4
gpt4 key购买 nike

我正在使用 docker stack 和 docker-compose 文件使用以下命令部署容器

docker stack deploy --with-registry-auth -c compose.yml app

初始部署成功,但是当我重新运行命令时,容器出现以下错误:
Updating service sparkful_nginx (id: <some_id>)
image <image_url> could not be accessed on a registry to record
its digest. Each node will access <image_url> independently,
possibly leading to different nodes running different
versions of the image.

PS:我正在使用 GitHub 注册表。

最佳答案

您可能需要在每台机器上执行 docker login,然后

docker login -u username -p password registry.hub.Docker.com/myproject 
docker stack deploy -c Docker-swarm.yml test --with-registry-auth

正如这里所解释的

Ref: http://littlebigextra.com/installing-docker-images-private-repositories-docker-swarm/



更新
使用 Github Registry,这是一个已知问题,目前尚未解决。
https://github.com/containerd/containerd/issues/3291#issuecomment-579804848

关于即使使用 --with-registry-auth,Docker 堆栈部署也不会从私有(private) resgistry 中提取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62051949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com