問題タブ [docker-buildkit]
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 - buildkit でビルドするときに中間 docker コンテナーにアタッチするにはどうすればよいですか
Buildkit について最近聞いたので、Docker で使用しようとしています。
DOCKER_BUILDKIT=1 docker build . -t experimental
Dockerfile のビルドに使用
しています。
いくつかのDockerfile
依存パッケージが欠落しているため、正しくビルドされません。
私がやりたいことは、最後に動作する中間コンテナにアタッチし、たとえばapt
ツールで問題を修正することです。
Buildkit なしでビルドする場合、これはターミナル出力からの中間コンテナーのハッシュ値で可能でした。
ただし、Buildkit からの出力は、そのような値を提供していません。それで、私がそれらにアクセスする方法はありますか?
前もって感謝します。
docker - ADD ワイルドカードを使用した Docker キャッシング
これについてはよくわかりませんが、ワイルドカードを使用してファイルをコピーすると、docker レイヤーのキャッシュが壊れることに気付きました。次のビルド コンテキストを参照してください。
問題は、Kernel.phpを変更(スペースなどを追加) してdocker build
再度実行すると、composer データが変更されていなくても、「copy composer.*」の後のレイヤーが毎回再実行されることです...
ファーストラン
編集Kernel.php
して再度実行します:
この動作は、次の変更で修正できます。
それ以外の
しかし、私を悩ませているのは、なぜこれが起こっているのですか? 私はこれで数時間を失いました:/
Docker のバージョン
ファイルは次のとおりです。
composer.json
Dockerfile
App\Kernel.php
git - Dockerfile の後続のコマンドで docker にマウントされた ssh を使用する方法
CMD を使用してコンテナーを実行しているときに、git push を実行する必要があります。しかし、ssh は最後の行、つまり CMD 部分では利用できず、git push を実行できません。ここで git push の ssh キーを取得するにはどうすればよいですか? 誰か助けてください。
私のDockerfileを見つけてください
次に、次のコマンドを使用して、実行中に ssh キーを渡します