DNS layanan Docker dan bypass proxy dengan no_proxy
Gunakan no_proxy untuk layanan internal yang dimaksudkan ketika proxy HTTP eksternal tidak dapat menyelesaikan atau menjangkau jaringan tersebut.
Proxy HTTP eksternal tidak perlu mengetahui nama layanan api Docker. Untuk http://api:8080/, proxy membuka koneksi berikutnya, jadi pencarian yang berhasil di dalam kontainer aplikasi tidak membuktikan pandangan DNS proxy.
Untuk akses langsung yang dimaksudkan, tambahkan pengecualian ke lingkungan kontainer tersebut:
environment:
http_proxy: http://proxy.example:8080
https_proxy: http://proxy.example:8080
no_proxy: apiPermintaan langsung ke api menggunakan rute kontainer dan resolver bawaannya. Kedua kontainer tetap memerlukan jaringan bersama yang ditentukan pengguna dan layanan harus mendengarkan pada 8080. Permintaan eksternal yang memenuhi syarat tetap memakai proxy. Jika tujuan publik tersebut boleh memakai perantara publik, daftar proxy HTTP menyediakan kandidat untuk URL proxy tanpa akun; pertahankan api dalam pengecualian langsung.
Jika kontainer yang dibuat ulang tetap menyimpan variabel tak terduga, periksa bagian config.json proxies klien Docker, yang dapat menyuntikkan nilai lingkungan. Ubah entri yang dimaksudkan dan buat ulang kontainer terdampak melalui alur normal, sambil mempertahankan konfigurasi yang tidak terkait.