以前は、Docker in Docker(DIND)モードでJenkinsを実行していました。つまり、Jenkinsドッカーコンテナ内にドッカーデーモンを実行しています。しかし、多くの問題(上記のリンクに記載されている問題)のために、我々はこのアプローチから離れて、コンテナの起動時にホストデーモンを単にボリュームとしてマウントすることを決めました。dockerデーモンをコンテナ経由で使用しているときに、docker-composeの相対フォルダを作成していますか?
-v /var/run/docker.sock:/var/run/docker.sock
しかし、Docker Composeという相対パスをマウントするときには、コンテナ内で開始され、DINDモードで正常に動作する問題が発生します。このドッキングウィンドウ・コンファイルを考えてみましょう:
myimage:
build: .
environment:
LANG: C.UTF-8
working_dir: /code
volumes:
- ../../../:/code
- ~/.m2/repository:/root/.m2/repository
- ~/.gradle:/root/.gradle
は、これまでは
コンテナから、たとえば
../../../
フォルダのため、すべてのフォルダをマウントされたが、今では
ホストからそれらをマウントしようとしているようです。ホスト上のディレクトリ構造を調べると、
docker-compose
のようにコンテナからディレクトリ構造が複製され、このフォルダを空にするようにマウントしようとしているようです。
私の質問は、どのようにホストからドッカーデーモンを使用するときにDocker Composeで相対パスをマウントできるのですか?
は理解していない私は改善することができるように、私が知ってみたい:このように、単純に続いてホストのフォルダを使用するようにコンファイルを変更
とジェンキンスコンテナを起動将来の私の質問。 – Johan