Jenkins容器無法執行docker命令


先看下問題,

進入Jenkins容器,執行Docker命令,無法執行,如下報錯

 

背景

最近想用Gitlab+Jenkins實現持續部署:通過hook觸發Jerkins執行Job:構建打包、部署,但是運行過程出現報錯(如下圖)

於是乎在容器里面嘗試執行docker命令,出現了如標題問題。

 

如何解決

網上“jenkins容器無法執行docker命令”的解決方法,參考https://www.cnblogs.com/leolztang/p/6934694.html

創建容器的時候指定掛載目錄:

volumes: - "/home/jenkins_home:/var/jenkins_home" - "/var/run/docker.sock:/var/run/docker.sock" - "/usr/bin/docker:/usr/bin/docker"
后面2個目錄是為了:能讓容器內的 jenkins 調用並操作容器外的 docker。

另一種解決思路:啟動容器時宿主機的掛載目錄,在宿主機的掛載目錄下存放Docker命令腳本,通過執行掛載目錄的腳本,來達到脫離容器~在宿主機執行docker命令的目的。

(以上是一種思路,畢竟解決根本問題才是重點,推薦大家可以試一下~~)


免責聲明!

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



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