ジェンキンスエージェントがドッカーにアクセスできないという問題が発生してあきらめようとしましたが、ここに先に聞いてみようかと思いました。
公式ドキュメントに加えて、このガイドを使用して、プロキシで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
(検査が発生した場合に備えて)。