2016-08-22 67 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/ 

希望這有助於。

相關問題