Docker swarm,无法在服务创建时将图像固定到摘要
Docker swarm, unable to pin image to digest upon service create
我建立了一个 docker swarm 集群,由三名 worker 和一名 manager 组成。我想使用自定义 Dockerfile 从映像构建中的三个工作人员上启动一个容器。
节点已正确注册到管理器:
docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
0viqhgcdwul2vhvmgxbv31eg0 worker1 Ready Active
mabikwr5ufwa7lv8xk0liyqbd worker3 Ready Active
s1m1qiarlyfgtljghgomcztlb worker2 Ready Active
tqp7m2ohzvgqc9c60aex4x9u5 * manager Ready Drain Leader
但是当我执行下面的命令时,
docker service create --replicas 3 -p 8080:8080 --name myService myImage
worker1 没有执行容器,我收到以下错误:
unable to pin image myImage to digest: errors:
denied: requested access to the resource is denied
unauthorized: authentication required
总是 worker1 失败,其他的都很好,图像在他们身上按预期工作。它从哪里来,我该如何解决这个问题?
好吧,我的错。我以为管理器会以某种方式将图像发送到其他节点,但显然不是。由于某种原因,工人 2 和 3 有图像的副本,因此他们可以找到它,但工人 1 找不到...
无论如何,谢谢你的回答。
我建立了一个 docker swarm 集群,由三名 worker 和一名 manager 组成。我想使用自定义 Dockerfile 从映像构建中的三个工作人员上启动一个容器。 节点已正确注册到管理器:
docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
0viqhgcdwul2vhvmgxbv31eg0 worker1 Ready Active
mabikwr5ufwa7lv8xk0liyqbd worker3 Ready Active
s1m1qiarlyfgtljghgomcztlb worker2 Ready Active
tqp7m2ohzvgqc9c60aex4x9u5 * manager Ready Drain Leader
但是当我执行下面的命令时,
docker service create --replicas 3 -p 8080:8080 --name myService myImage
worker1 没有执行容器,我收到以下错误:
unable to pin image myImage to digest: errors:
denied: requested access to the resource is denied
unauthorized: authentication required
总是 worker1 失败,其他的都很好,图像在他们身上按预期工作。它从哪里来,我该如何解决这个问题?
好吧,我的错。我以为管理器会以某种方式将图像发送到其他节点,但显然不是。由于某种原因,工人 2 和 3 有图像的副本,因此他们可以找到它,但工人 1 找不到...
无论如何,谢谢你的回答。