Dengan versi buruh pelabuhan yang lebih baru, ini bisa dilakukan dengan buruh pelabuhan dan extra_hostsarahannya
Tambahkan pemetaan nama host.
Gunakan nilai yang sama dengan parameter docker runklien--add-host (yang seharusnya sudah tersedia untuk buruh pelabuhan 1.8).
extra_hosts:
- "somehost:162.242.195.82"
- "otherhost:50.31.209.229"
Singkatnya: modifikasi /etc/hostspenampung Anda saat menjalankannya, bukan membuatnya.
Dengan Docker 17.x +, Anda memiliki yang docker build --add-hostdisebutkan di bawah ini , tetapi, seperti yang dikomentari dalam masalah 34078 dan dalam jawaban ini :
The --add-hostFitur selama membangun dirancang untuk memungkinkan override host selama membangun, tetapi tidak bertahan konfigurasi yang di gambar.
Solusi yang disebutkan merujuk pada docker-compose yang saya sarankan di atas:
- Jalankan DNS internal; Anda dapat mengatur server DNS default untuk digunakan dalam daemon; dengan cara itu setiap penampung yang dimulai akan secara otomatis menggunakan DNS yang dikonfigurasi secara default
- Gunakan docker compose dan berikan
docker-compose.ymlkepada developer Anda.
File pembuatan buruh pelabuhan memungkinkan Anda untuk menentukan semua opsi yang harus digunakan saat memulai sebuah penampung, sehingga pengembang bisa saja membuat pembuat galangan untuk memulai penampung dengan semua opsi yang perlu mereka atur.