我最近打開了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}"
所以工作人員應該打電話給碼頭登錄。有兩個問題:
- 我們通過LDAP驗證我們的用戶。我們真的應該爲CI服務器創建一個靜態用戶嗎?
- 我們有不少工人在這裏跑步。這對於SSH中的每一項都有很多工作要做。
我是否忽視了一些非常明顯的東西,還是應該在每個工作節點上執行docker登錄路徑?
我們運行GitLab 8.10.6。