【问题标题】:Is there any configuration to run docker inside a jenkins container?是否有任何配置可以在詹金斯容器内运行 docker?
【发布时间】:2020-10-23 18:56:45
【问题描述】:

我正在尝试使用 docker 构建映像,然后将其上传到 docker hub,在通过质量测试后我收到以下错误:docker: not found, how can Icommunicate my docker service (localhost) with the container詹金斯。

重要提示:我在本地安装了 docker 桌面,并且在 Windows 10 pro 中也将 jenkins 安装在本地容器中。

错误:https://imgur.com/q1SrKGe 管道:https://imgur.com/nQWL1HR

【问题讨论】:

  • 欢迎来到stackoverflow,请不要放图片链接,而是将图片上传到问题中。

标签: docker jenkins jenkins-pipeline docker-container jenkins-slave


【解决方案1】:

您有两种选择:

  1. 在您的 Jenkins 容器中安装 Docker,并为您的主机中的 Docker 套接字添加绑定挂载。否则,容器内的 Docker 守护程序将无法工作。在 Linux 上,这个套接字是 /var/run/docker.sock,所以绑定挂载看起来像 -v /var/run/docker.sock:/var/run/docker.sock
  2. 为安装了 docker 的 Building Image 阶段使用不同的从代理。例如您可以使用 Docker-in-Docker (https://hub.docker.com/_/docker) 作为 Jenkins 的从代理(通过 ssh 连接)并在此从代理中运行您的 docker build。

【讨论】:

  • “Jenkins Machie”是什么意思?你是说你的 Jenkins (Master) Container 配置吗?
猜你喜欢
  • 1970-01-01
  • 2017-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-03
  • 1970-01-01
  • 1970-01-01
  • 2019-06-21
相关资源
最近更新 更多