先看下問題,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