Dengan versi buruh pelabuhan yang lebih baru, ini bisa dilakukan dengan buruh pelabuhan dan extra_hosts
arahannya
Tambahkan pemetaan nama host.
Gunakan nilai yang sama dengan parameter docker run
klien--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/hosts
penampung Anda saat menjalankannya, bukan membuatnya.
Dengan Docker 17.x +, Anda memiliki yang docker build --add-host
disebutkan di bawah ini , tetapi, seperti yang dikomentari dalam masalah 34078 dan dalam jawaban ini :
The --add-host
Fitur 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.yml
kepada 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.