先看下問題,
進入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命令的目的。
(以上是一種思路,畢竟解決根本問題才是重點,推薦大家可以試一下~~)
