【问题标题】:Volume mapping for jenkins in docker which has access to host docker可以访问主机 docker 的 docker 中 jenkins 的卷映射
【发布时间】: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 容器中执行。这个脚本现在不会在任何其他从站中执行。

标签: jenkins docker


【解决方案1】:

您需要使用 -v 映射两个容器中主机的相同文件夹。

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 2020-05-27
    • 2018-10-15
    • 1970-01-01
    相关资源
    最近更新 更多