我遇到了一个问题,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
(以防万一检查发生)。