在jenkins中使用shell命令推送當前主機上的docker鏡像到遠程的Harbor私有倉庫


1.jenkins主機上的docker配置

先在Jenkins主機的docke上配置上Harbor私有倉庫地址

cat /etc/docker/daemon.json 
{
   "insecure-registries": ["https://192.168.75.12"]
}

然后手動輸入如下命令登陸進行測試:

docker login http://192.168.75.12
# 輸入賬號密碼
# 第一次登陸成功后,會把賬號信息存儲到文件中/root/.docker/config.json,下次再登陸的時候就不用輸入賬號和密碼了

2. jenkins配置

報錯信息:
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.40/auth: dial unix /var/run/docker.sock: connect: permission denied

分析:
jenkins操作界面的shell命令使用的用戶是jenkins用戶,但是需要訪問到docker的文件,沒有相關權限造成的,采用最簡單的辦法,修改相關文件的權限,使jenkins用戶可以進行訪問

chmod 777 /var/run/docker.sock

3. 操作成功截圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM