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
标志以传递您的凭据。
- 如果您没有登录到您的私有注册表,请进行身份验证
(
docker login ..
)
- 创建您的服务:
docker service create --with-registry-auth --name my-service my_repo/image:latest
作为一个 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
标志以传递您的凭据。
- 如果您没有登录到您的私有注册表,请进行身份验证
(
docker login ..
) - 创建您的服务:
docker service create --with-registry-auth --name my-service my_repo/image:latest