【发布时间】:2015-10-17 14:10:51
【问题描述】:
我现在在 docker 中运行 jenkins 并可以访问主机的 docker,这样我就可以运行 docker 命令而无需在同一主机上启动从站。
但是当我尝试将 jenkins 中的一些卷映射到我想要运行的容器(在主机中)时,容器会从主机而不是 jenkins 中查找卷。
现在我的作业脚本变得丑陋了,它必须为卷(在主机上)指定一个绝对路径,并且现在只能在主服务器上执行。
有没有办法解决这个问题?
【问题讨论】:
-
你能分享你的工作脚本吗?
-
您在启动作业容器时是否尝试过使用
--volumes-from jenkins? -
对于詹金斯: docker run -d -p 49001:49001 -p 50000:50000 -v /data/jenkins:/var/jenkins_home:rw --name jenkins -t jenkins 我在詹金斯作业中的脚本: docker run -t --rm -v /data/jenkins/workspace/Update_channel_id_for_zoho_creator:/automation mouyigang/automation:1 ruby -Eutf-8 /automation/run.rb 这个-v部分曾经是
pwd来引用git克隆的源代码,它被执行为从属。现在我必须使用主机的 abs 路径,而我的脚本在 jenkins 容器中执行。这个脚本现在不会在任何其他从站中执行。