Posting ini menunjukkan cara menambahkan entri host ke /etc/hosts pada wadah buruh pelabuhan saat dijalankan. Untuk tujuan posting ini, kami menggunakan host CentOS/RHEL 7. Tapi ini harus bekerja pada semua host Linux yang mampu menjalankan versi buruh pelabuhan terbaru.
Secara umum, file /etc/hosts tidak dapat dimodifikasi sebelum menjalankan wadah buruh pelabuhan. Namun, buruh pelabuhan saat ini memiliki opsi “–add-host ” yang menambahkan entri host ke /etc/hosts saat container dijalankan. Di bawah ini adalah sintaks untuk menambahkan entri host saat membuat wadah buruh pelabuhan baru.
$ sudo docker run --add-host [Hostname]:[IPAddress] -ti [Source_Container_Image] /bin/bash
Misalnya untuk menambahkan entri host baru (192.168.0.1 host2.test.com) gunakan perintah di bawah ini:
$ sudo docker run --add-host host1.test.com:192.168.0.1 --add-host host2.test.com:192.168.0.2 -ti source_container_image /bin/bash
Contoh membawa /etc/hosts dalam wadah baru yang memiliki host1.test.com dan host2.test.com seperti:
[root@63933bfcd3d3 /]# cat /etc/hosts 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 192.168.0.1 host1.test.com 192.168.0.2 host2.test.com 172.17.0.4 63933bfcd3d3 [root@63933bfcd3d3 /]#