从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$
任何帮助将不胜感激。我已经看过一些类似的文章,但没有一个能帮上我的忙。
答案 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