問題タブ [docker-in-docker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - docker 内から docker を実行しても問題ありませんか?
Docker コンテナー内で Jenkins を実行しています。Jenkins コンテナが Docker ホストでもいいのでしょうか? 私が考えているのは、Jenkins 内から統合テスト ビルドごとに新しい docker コンテナーを開始することです (データベース、メッセージ ブローカーなどを開始するため)。したがって、統合テストが完了したら、コンテナーをシャットダウンする必要があります。この方法で別の docker コンテナー内から docker コンテナーを実行することを避ける理由はありますか?
docker - Docker run -v ファイルをディレクトリとしてマウントする
-v フラグを使用して、いくつかの資格情報を含むファイルを含むディレクトリをコンテナーにマウントしようとしていますが、そのファイルをファイルとしてマウントする代わりに、ディレクトリとしてマウントします。
スクリプトを実行します。
docker run
コマンドのデバッグ出力を見ると、ディレクトリ/creds/
が作成されていることがわかりますが、何らかの理由key.json
で、ファイルをコピーするのではなく、その下にサブディレクトリとして作成されます。
docker run
見つからないファイルをマウントするように指示すると、ファイル名を使用してコンテナーにディレクトリが作成されるという他の投稿を見たことがありますが、ファイル名を指定しなかったため、新しい名前を付けることを知っていましたディレクトリ 'key.json' ファイルを見つけることができたようですが、とにかくディレクトリとして作成しましたか? 誰もこれに遭遇したことがありますか?
関連する場合、スクリプトは GitLab の CI プロセスの一部として別のコンテナーの Docker-in-Docker で実行されています。
docker - GitLab CI - Docker レジストリにログインできない (x509)
Docker executor と docker-in-docker アプローチを使用して GitLab CI/CD をセットアップしようとしていますが、次の問題で立ち往生しています。
私の .gitlab-ci.yml では、プロジェクトの GitLab の統合ドッカー レジストリとの接続を確立しようとしています。
ただし、パイプラインは次のエラーで終了します。
レジストリにログインし、gitlab-runner が実行されているマシンから問題なくプッシュ/プルできるので、証明書の問題がホスト マシンにないことがわかります。さらに、自分の証明書をビルド コンテナーにコピーする docker:latest からカスタム Docker イメージ ビルドを作成しようとしました。 .server:1234 -- 成功しませんでした。
証明書をどこに置く必要があるか、または他の方法でこれを解決する方法について何か考えはありますか?