前言
Gitlab 是個非常好用的CI/CD工具(平台), 我們將所有要做的事情(如編譯, 測試, 產生docker image)定義在Pipeline裡, 讓 Gitlab Runner 去執行, 進而實現自動化的建置與部屬
而如果自動化的過程中出現問題, 也可以去追蹤輸出的log來找到原因
當 Gitlab Runner 執行 docker build 的指令時, 若出現以下錯誤訊息
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.38/build? ...
表示執行指令的身分沒有足夠權限
由於Gitlab Runner 會以gitlab-runner的身分去執行指令
所以解決方很簡單, 只要把 gitlab-runner 加到docker的群組中就行了
Step 1. (Optional) 若沒有docker群組的話需要建一個
sudo groupadd docker
Step 2. 加入 gitlab-runner
sudo usermod -aG docker gitlab-runner
最後, 重啟 docker服務或者重開機
留言
張貼留言