Solusi 1:
Edit /etc/hostname
adalah satu hal yang Anda perlukan akses ssh di dalam wadah. Jika tidak, Anda dapat menjalankan wadah dengan -h
pilihan.
Untuk menyetel nama host dan domain:
$ docker run -h foo.bar.baz -i -t ubuntu bash
[email protected]:/# hostname
foo
[email protected]:/# hostname -d
bar.baz
[email protected]:/# hostname -f
foo.bar.baz
Solusi 2:
Hentikan penampung dan layanan
sudo docker stop CONTAINER_NAME
sudo service docker stop
Edit file konfigurasi (JSON) [Anda harus membuat cadangan terlebih dahulu]
/var/lib/docker/containers/CONTAINER_ID/config.json
Ganti
"Hostname":"APA SAJA"
dengan
"Hostname":"NEW_HOSTNAME"
Mulai penampung dan layanan
sudo service docker start
sudo docker start CONTAINER_NAME
(Opsional, Anda juga dapat melampirkan buruh pelabuhan)
sudo docker attach CONTAINER_NAME
Detail tentang buruh pelabuhan (mis. CONTAINER_NAME, CONTAINER_ID) dapat diperoleh dengan menjalankan
sudo docker ps -a
Solusi 3:
Jika Anda menggunakan --net=host
maka Anda tidak dapat mengubah nama host dari -h
atau dari dalam buruh pelabuhan.
Lihat https://github.com/docker/docker/issues/5708
Solusi 4:
Memulai ulang penampung akan menjadi opsi yang paling mudah - tetapi Anda juga dapat mengedit /etc/hostname dan melanjutkan dari sana.