2017-11-27 8 views
0

私はUbuntuホストを持っています。このホストでは、私にJenkinsアプリケーションを提供するドッカーコンテナを実行します。ドッカーのコンテナ内のDockerコマンド

パイプラインで、Jenkinsはgitリポジトリのクローニングを開始します。

次に、Jenkinsノード内で、前の手順でダウンロードしたファイルを参照として必要とする別のドッカーコンテナを実行します。

事は、私はジェンキンス容器に手動で接続したときに、私はすべてのこれらのファイルを見ることができますが、私は二ドッキングウィンドウのコマンドを実行すると、代わりに私のファイルを見て、私がホストFSを見ているようです...

今、私はansibleと私のボリュームをマウント:

jenkins-slave-docker: 
    image: "{{ registry_url }}/jenkins-slave-docker" 
    restart: unless-stopped 
    tty: true 
    privileged: true 
    stdin_open: true 
    volumes: 
    - "/var/run/docker.sock:/var/run/docker.sock:ro" 
    - "/var/run/docker.sock:/etc/default" 

どのように私はジェンキンスコンテナのgitのファイルにアクセスする必要がありますか?

+0

コードがmaster jenkinsインスタンスに複製されている場合は、volmeを使用してコードディレクトリをコンテナにバインドするか、stashとunstashを使用してコンテナ内のファイルをコピーする必要があります。 – yamenk

+0

コードはMavenノード、私はそれを隠し、ドッカーノードでそれを解除するが、私はドッカーのコマンドは、ファイルを見つけることではない –

答えて

0

あなたはちょうどあなたがホストのちょうどドッカソケットを持つべきであるとの -v /var/run/docker.sock:/var/run/docker.sock をマウントする必要があり、それはあなたがドッキングウィンドウを実行するために必要なものですあなたのコンテナ内のコマンド。

関連する問題