努力使用 docker compose 安装 Jenkins

努力使用 docker compose 安装 Jenkins

我遇到了一个问题,jenkins 代理无法访问 Docker,我正准备放弃,但我想我应该先尝试在这里询问。

除了官方文档之外,我还一直在使用本指南来帮助我使用 docker compose 以及代理进行设置。

然而,代理无法访问 docker。实际上它也没有安装git,所以我必须安装它。实际上 apt 在图像中被破坏了,所以我必须在安装后修复它并再次安装。我将图像扩展如下,因为这变得很痛苦:

FROM jenkins/ssh-agent:jdk11
RUN apt update
RUN sh -c 'apt install -y git-all || true'
RUN mv /var/lib/dpkg/info/install-info.postinst /var/lib/dpkg/info/install-info.postinst.bad
RUN apt install -y git-all

jenkins/ssh-agent:jdk11图像是 Jenkins 代理节点的官方图像,当我仔细检查时,这让我感到惊讶。

我尝试将这些卷添加到 docker-compose 文件中:

  volumes
    - /var/run/docker.sock:/var/run/docker.sock
    - /usr/bin/docker:/usr/bin/docker

但这不起作用。我尝试jenkins在我的主机上添加一个用户,这样我就可以sudo usermod -a -G docker jenkins(以防万一检查发生)。

相关内容