2016-08-22 68 views
1

我最近打开了GitLab的Docker Registry功能,它在我的桌面上运行得非常好。我们的下一步是在通过GitLab CI构建我们的软件时使用注册表。我没有找到一种方法来从GitLab的注册表中提取我们自己的图像,而是在文档中以及官方twitter帐户中提到的几个medium.com帖子中以各种方式描述Docker图像。如何从GitLab的Docker Registry中取出.gitlab-ci.yml文件?

如果我们指定经由图像指令注册表中.gitlab-ci.yml的图像,我们得到一个授权错误(我预计工人或许授权本身透明,但这种情况并非如此):

Running with gitlab-ci-multi-runner 1.4.1 (fae8f18) 
Using Docker executor with image registry.host.tld/NAMESPACE/PROJECT:latest ... 
Pulling docker image registry.host.tld/NAMESPACE/PROJECT:latest ... 
ERROR: Build failed (system failure): API error (500): Get https://registry.host.tld/v2/NAMESPACE/PROJECT/manifests/latest: error parsing HTTP 403 response body: no error details found in HTTP response body: "{\"message\":\"forbidden\",\"status\":\"error\",\"http_status\":403}" 

所以工作人员应该打电话给码头登录。有两个问题:

  1. 我们通过LDAP验证我们的用户。我们真的应该为CI服务器创建一个静态用户吗?
  2. 我们有不少工人在这里跑步。这对于SSH中的每一项都有很多工作要做。

我是否忽视了一些非常明显的东西,还是应该在每个工作节点上执行docker登录路径?

我们运行GitLab 8.10.6。

回答

0

我也有这个问题。 也有关于在gitlab-CI-多流道项目的问题: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/1663

指的你应该登录到计算机上的私人注册表中的文档qhere的gitlab亚军运行: enter link description here

如果您在Docker容器中使用gitlab-runner,则必须将该文件与登录凭据一起安装到gitlab runner容器中。 所以运行gitlab容器的命令如下:

docker run -d --name gitlab-runner --restart always \ 
     -v /var/run/docker.sock:/var/run/docker.sock \ 
     -v /srv/gitlab-runner/config:/etc/gitlab-runner \ 
     -v /root/.docker/config.json:/root/.docker/config.json \ 
      gitlab/gitlab-runner 

指的这个例子根musst登录到注册表:

docker login https://registry.host.tld:5000 

这里最重要的部分是URI进行注册。我有类似于您的错误,并且运行克服它:

docker login https://registry.host.tld:5000/v2/ 

这可能是在其他注册表不同,你必须看看eoor消息和之前“命名空间/项目/使用部分作为登录路径。

E.g.如果错误信息是这样的:

ERROR: Build failed (system failure): API error (500): 
Get https://registry.host.tld/v1/NAMESPACE/PROJECT/manifests/latest: 
error parsing HTTP 403 response body: no error details found in HTTP response body: " 
{\"message\":\"forbidden\",\"status\":\"error\",\"http_status\":403}" 

登录musst是:

docker login https://registry.host.tld/v1/ 

希望这有助于。

相关问题