Docker 注册表 "error authorization context"

Docker registry "error authorization context"

我是 运行 私人 docker 注册表。它适用于 docker login 后跟 docker pushdocker pull 对经理和工人。

但是,如果一个新的工作人员加入了 swarm,如果服务被放置在它上面,它就无法拉取图像。

到目前为止,我已经尝试了以下操作:

None 其中似乎有效。工作节点仍然无法拉取图像。

注册表总是记录

error authorizing context: basic authentication challange for realm "Registry Realm": invalid authorization credentials

和returns 401。

有没有人知道如何解决这个问题或可能是什么问题?

在管理器节点上启动堆栈时,它可以在设置 auth-header 后从注册表中提取图像,如第 3 点。

docker logout hub-host
docker login hub-host

通过使用 docker service update --with-registry-auth 更新 swarm 服务解决了这个问题。

由于某些原因 --with-registry-auth 不适用于 docker service create