对“ aaaaa”存储库的拉取访问被拒绝不存在或可能需要“ docker登录”

时间:2019-07-09 09:45:14

标签: docker ubuntu gitlab

从ubuntu上的Gitlab克隆项目后,我尝试通过docker运行它,我打开了一个终端,转到.yml文件所在的目录并写下:

我收到了以下消息:

  

您尝试重新创建的服务的图像已被删除。   如果继续,则卷数据可能会丢失。考虑备份您的   数据,然后继续。

继续新图像吗?

I pressed y.

然后几秒钟,我得到了:

Pulling "name of the module here"

然后我收到了以下消息:

ERROR: pull access denied for "name of the module here", the repository does not exist or may require 'docker login'
pedroesteves@pedro:~/Desktop/project$ 

任何帮助将不胜感激。我已经看过一些类似的文章,但没有一个能帮上我的忙。

2 个答案:

答案 0 :(得分:0)

要处理来自私人注册表的图像,您应该先login

例如,如果我在gitlab上有一个私有注册表,则在端口gitlab.my-site.com(即通常的docker注册表端口)上名为5000

我要做的就是

docker login gitlab.my-site.com:5000

将要求我提供我的gitlab用户名和密码。登录后,即可使用图片。

要注销,您可以使用docker logout

答案 1 :(得分:0)

您可以从私有注册表中提取映像,但是在客户端的提取映像期间,您将在与已认证的Docker相关的新版本中收到错误消息。

首先,您要在客户端上修改docker守护程序文件

创建文件(如果不存在)

/etc/docker/daemon.json 

添加以下内容

{ "insecure-registries":["gitlab.my-site.com:5000"] }

那你很好走

   docker login gitlab.my-site.com:5000