GNU/Linux >> Znalost Linux >  >> Linux

Jak zadat název hostitele pro běžící kontejner?

Řešení 1:

Upravit /etc/hostname je jedna věc, pro kterou potřebujete přístup ssh uvnitř kontejneru. Jinak můžete kontejner roztočit pomocí -h volba.

Postup nastavení názvu hostitele a domény:

$ 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

Řešení 2:

Zastavit kontejner a službu

sudo docker stop CONTAINER_NAME
sudo service docker stop

Upravit konfigurační soubor (JSON) [Nejprve byste měli zálohovat]

/var/lib/docker/containers/CONTAINER_ID/config.json

Nahradit

"Hostname":"WHATEVER"

s

"Hostname":"NEW_HOSTNAME"

Spusťte kontejner a službu

sudo service docker start
sudo docker start CONTAINER_NAME

(Volitelně můžete také připojit ukotvitelný panel)

sudo docker attach CONTAINER_NAME

Podrobnosti o dockerech (tj. CONTAINER_NAME, CONTAINER_ID) lze získat spuštěním

sudo docker ps -a

Řešení 3:

V případě, že používáte --net=host pak nemůžete změnit název hostitele z -h nebo zevnitř ukotvitelného panelu.

Viz https://github.com/docker/docker/issues/5708

Řešení 4:

Restartování kontejneru by bylo nejjednodušší možností – ale můžete také upravit /etc/hostname a jít odtud.


Linux
  1. Linux – jaký je výchozí soubor pro `hostname`?

  2. Jak změnit název hostitele?

  3. Jak spustit příkaz na spuštěném kontejneru Docker

  1. Jak změnit název hostitele na Ubuntu

  2. Jak zadat více mezer pro oddělovač pomocí řezu?

  3. Který operační systém běží v mém kontejneru Docker?

  1. Jak vytvořit MySQL Docker Container pro testování

  2. Jak změnit časové pásmo pro kontejner Docker

  3. Jak určím soubor klíče pro sshfs?