Buildx docker-container: BuildKit のプロキシ環境を設定する
docker-container ビルダーは独自のプロキシ環境を持ち、デーモンの取得や Dockerfile の RUN ビルド引数とは別に扱われます。
新しい docker-container ビルダーでは、変数を BuildKit サービス側に置きます:
docker buildx create --name proxy-builder --driver docker-container --driver-opt env.HTTP_PROXY=http://proxy.example:8080 --driver-opt env.HTTPS_PROXY=http://proxy.example:8080
docker buildx build --builder proxy-builder .env.<key> ドライバーオプションは、そのビルダーコンテナの内部に値を配置します。到達できるエンドポイントを使ってください。その loopback はホストのターミナルではありません。許可された公開レジストリへの要求には、HTTP プロキシ一覧がドライバーの HTTP プロキシ URL の候補を提供します。
| ダウンロード | 利用側/入力 |
|---|---|
| BuildKit イメージの取得 | Docker デーモンの経路 |
| ビルドの編成とベース解決 | BuildKit サービスのドライバー環境 |
| RUN 内部のダウンローダー | そのステップのビルド環境(対応するプロキシ引数を含む) |
ビルド引数は実行中の BuildKit プロセスを再設定できず、ドライバー環境も RUN 中のパッケージマネージャーの入力を定めません。この型は実際のドライバーとネットワークに合わせてください。リモートや統合型のビルダーは別のサービス設定を使えます。