Ř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.