是否有任何配置可以在 jenkins 容器内运行 docker?

问题描述 投票:0回答:1

我正在尝试使用 docker 构建图像,然后将其上传到 docker hub,通过质量测试后,我收到以下错误: docker: not found, how can I communications my docker service (localhost) with the container of Jenkins .

重要提示:我在本地安装了 docker 桌面,并且在 Windows 10 专业版中的本地容器中安装了 Jenkins。

错误:https://i.stack.imgur.com/GIvj1.jpg 管道:https://i.stack.imgur.com/h6YTr.jpg

docker jenkins jenkins-pipeline docker-container jenkins-agent
1个回答
0
投票

您有 2 个选择来执行此操作:

  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 构建。
© www.soinside.com 2019 - 2024. All rights reserved.