docker 从私有注册表拉取镜像时 swarm 创建服务失败

docker swarm create service failed when pull images from private registry

作为一个 docker 初学者,我在 5 Linux 服务器上构建了一个 swarm 集群。 (docker 版本 17.12.0-ce)

但是当我创建服务时,我看到 docker service ps 命令显示 "pulling image failed" error="pull access denied for registry.xxxx.xxx

我正在使用私人注册表,首先应该使用 docker login

那么,创建swarm服务时的登录动作怎么办?

您需要在 docker service create 上传递 --with-registry-auth 标志以传递您的凭据。

  1. 如果您没有登录到您的私有注册表,请进行身份验证 (docker login ..)
  2. 创建您的服务: docker service create --with-registry-auth --name my-service my_repo/image:latest