我設立一個gitlab-CI過程,但我無法理解我應該如何管理我的祕密......傳遞信譽給gitlab-ci亞軍能夠推碼頭圖像...?
所以,我已經成功地啓動了一個gitlab/gitlab亞軍的碼頭工人和容器註冊來自gitlab/dind的碼頭運動員。
我想在這種情況下構建的事情只是從Dockerfile構建Docker鏡像,填充緩存以供其他ci集成測試構建使用。這通過推送到我的私人碼頭註冊表。在這種情況下,我.gitlab-ci.yml的定義就是:
build_image:
script:
- docker build -t ensime/ensime-atom-ci .
- docker tag ensime/ensime-atom-ci docker.woodenstake.se/ensime/ensime-atom-ci
- docker push docker.woodenstake.se/ensime/ensime-atom-ci
似乎很簡單,但我當然沒有creds這裏,所以它失敗:
我剛剛從無人駕駛飛機來到這裏我產生.sec文件爲此。
但是我在這裏登錄吧?所以我在這裏讀
問題是因爲我正在從dockerized gitlab/gitlab亞軍圖像內gitlab亞軍,還有甚至不似乎是一個碼頭工人CLI嗎?
[email protected]:/var/lib$ sudo docker exec -it gitlab-runner docker login
exec: "docker": executable file not found in $PATH
任何提示高度讚賞!
更新澄清:
所以gitlab-CI生成日誌的尾部是:
012ca7ed9b62: Retrying in 1 seconds
173cd98367a6: Retrying in 1 seconds
92b0661193a5: Retrying in 1 seconds
c12ecfd4861d: Waiting
5f70bf18a086: Retrying in 5 seconds
no basic auth credentials
ERROR: Build failed: exit code 1
的主機記錄在註冊表根。試圖從碼頭集裝箱登錄我只是甚至沒有碼頭cli。
我在賽跑者的註冊上添加了--docker-privileged
國旗。
我猜證書需要通過主機 - > gitlab亞軍 - >亞軍實例(DIND)
你知道如何登錄嗎?我目前面臨同樣的問題... –