先看下問題,
進入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命令的目的,
(以上是一種思路,畢竟解決根本問題才是重點,推薦大家可以試一下~~)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/2423.html
標籤:其他
上一篇:再學dockerfile
下一篇:研發能效提升
