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: api

Permintaan 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.

Artikel terkait