我需要在jenkins管道作業中運行我自己的Docker圖像,並且我的jenkins已經在容器中運行了?如何在已存在於Docker Container中的jenkins中運行docker圖像
是否有任何可行的方法來做到這一點?
我需要在jenkins管道作業中運行我自己的Docker圖像,並且我的jenkins已經在容器中運行了?如何在已存在於Docker Container中的jenkins中運行docker圖像
是否有任何可行的方法來做到這一點?
有許多碼頭圖像正是爲此目的而構建的。 試試這個例子 - https://hub.docker.com/r/tehranian/dind-jenkins-slave/
另一種方法是配置詹金斯奴隸,以便在jenkins奴隸兄弟姐妹在同一個碼頭主機上調用子碼頭容器,而不是在碼頭化jenkins奴隸。
此方法有一定的侷限性(例如,在安裝文件夾時),但避免運行嵌套的docker。
docker run -v /var/run/docker.sock:/var/run/docker.sock
詳情請看這裏:https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci