docker composeを使用してJenkinsをインストールしようとしています。

docker composeを使用してJenkinsをインストールしようとしています。

ジェンキンスエージェントがドッカーにアクセスできないという問題が発生してあきらめようとしましたが、ここに先に聞いてみようかと思いました。

公式ドキュメントに加えて、このガイドを使用して、プロキシで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(検査が発生した場合に備えて)。

関連情報