Jenkins容器沒法執行docker命令

先看下問題,html

進入Jenkins容器,執行Docker命令,沒法執行,以下報錯docker

 

背景spa

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

因而乎在容器裏面嘗試執行docker命令,出現瞭如標題問題。htm

 

如何解決blog

網上「jenkins容器沒法執行docker命令」的解決方法,參考http://www.javashuo.com/article/p-yidugmhu-dp.html部署

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

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

能讓容器內的 jenkins 調用並操做容器外的 docker。

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

(以上是一種思路,畢竟解決根本問題纔是重點,推薦你們能夠試一下~~)jenkins

相關文章
相關標籤/搜索