Untuk mengunduh paket saat build, gunakan input proxy bawaan Docker, bukan menyimpan rute sementara di ENV Dockerfile. Pemanggilan POSIX dapat memasok:

HTTP_PROXY=http://203.0.113.10:8080 \
HTTPS_PROXY=http://203.0.113.10:8080 \
docker build --build-arg HTTP_PROXY --build-arg HTTPS_PROXY .

Ganti endpoint dokumentasi. Jika nilai setelah nama --build-arg dihilangkan, nilainya diambil dari lingkungan pemanggilan ini. Deklarasi ARG yang cocok tidak diperlukan.

Secara default Docker mengecualikan argumen proxy ini dari penanganan cache build dan docker history. Referensi eksplisit di Dockerfile mengubah perilaku itu; jangan menambahkan deklarasi hanya karena contoh lain melakukannya.

Proses tetap menerima nilainya. URL terautentikasi dapat bocor melalui lingkungan yang dicetak, log, konfigurasi yang disalin, atau operasi image berikutnya. ENV di Dockerfile membuat rute menjadi bagian dari lingkungan image akhir.

Jika perintah membutuhkan materi sensitif, secret mount BuildKit menyediakan antarmuka secret saat build. Batasi kredensial pada operasi itu; jangan mencetak mount atau menyalin isinya ke layer image.

Input build ini tidak mengatur pull registry sebelumnya oleh daemon maupun rute host builder jarak jauh yang tidak dapat dijangkau. Setelah itu periksa image akhir dan konfigurasi aplikasi untuk nilai proxy permanen.

Artikel terkait