問題タブ [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.

0 投票する
1 に答える
903 参照

docker - buildkit でビルドするときに中間 docker コンテナーにアタッチするにはどうすればよいですか

Buildkit について最近聞いたので、Docker で使用しようとしています。

DOCKER_BUILDKIT=1 docker build . -t experimental Dockerfile のビルドに使用 しています。

いくつかのDockerfile依存パッケージが欠落しているため、正しくビルドされません。

私がやりたいことは、最後に動作する中間コンテナにアタッチし、たとえばaptツールで問題を修正することです。

Buildkit なしでビルドする場合、これはターミナル出力からの中間コンテナーのハッシュ値で可能でした。

ただし、Buildkit からの出力は、そのような値を提供していません。それで、私がそれらにアクセスする方法はありますか?

前もって感謝します。

0 投票する
0 に答える
147 参照

docker - ADD ワイルドカードを使用した Docker キャッシング

これについてはよくわかりませんが、ワイルドカードを使用してファイルをコピーすると、docker レイヤーのキャッシュが壊れることに気付きました。次のビルド コンテキストを参照してください。

ここに画像の説明を入力

問題は、Kernel.phpを変更(スペースなどを追加) してdocker build再度実行すると、composer データが変更されていなくても、「copy composer.*」の後のレイヤーが毎回再実行されることです...

ファーストラン

編集Kernel.phpして再度実行します:

この動作は、次の変更で修正できます。

それ以外の

しかし、私を悩ませているのは、なぜこれが起こっているのですか? 私はこれで数時間を失いました:/

Docker のバージョン

ファイルは次のとおりです。

composer.json

Dockerfile

App\Kernel.php

0 投票する
1 に答える
5439 参照

git - Dockerfile の後続のコマンドで docker にマウントされた ssh を使用する方法

CMD を使用してコンテナーを実行しているときに、git push を実行する必要があります。しかし、ssh は最後の行、つまり CMD 部分では利用できず、git push を実行できません。ここで git push の ssh キーを取得するにはどうすればよいですか? 誰か助けてください。

私のDockerfileを見つけてください

次に、次のコマンドを使用して、実行中に ssh キーを渡します