GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menentukan nama host untuk wadah yang sedang berjalan?

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.


Linux
  1. Cara Membuat Wadah Docker MySQL untuk Pengujian

  2. Bagaimana cara mengubah nama host di Ubuntu

  3. Bagaimana cara menentukan file kunci untuk sshfs?

  1. Memulai sebuah shell di wadah Docker Alpine

  2. Bagaimana cara mengarahkan gambar buruh pelabuhan ke direktori .m2 saya untuk menjalankan maven di buruh pelabuhan di mac?

  3. Apa PID di host, dari proses yang berjalan di dalam container Docker?

  1. Linux – Apa File Default Untuk `hostname`?

  2. Cara Menjalankan Perintah di Running Docker Container

  3. OS mana yang berjalan di wadah Docker saya?