Lösung 1:
Bearbeiten Sie /etc/hostname
ist eine Sache, für die Sie ssh-Zugriff innerhalb des Containers benötigen. Andernfalls können Sie den Container mit -h
hochfahren Möglichkeit.
So legen Sie die Host- und Domänennamen fest:
$ 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
Lösung 2:
Beenden Sie Container und Dienst
sudo docker stop CONTAINER_NAME
sudo service docker stop
Bearbeiten Sie die Konfigurationsdatei (JSON) [Sie sollten zuerst eine Sicherungskopie erstellen]
/var/lib/docker/containers/CONTAINER_ID/config.json
Ersetzen
"Hostname":"WAS AUCH IMMER"
mit
"Hostname":"NEW_HOSTNAME"
Container und Dienst starten
sudo service docker start
sudo docker start CONTAINER_NAME
(Optional können Sie auch Docker anhängen)
sudo docker attach CONTAINER_NAME
Details zu Dockern (d. h. CONTAINER_NAME, CONTAINER_ID) können durch Ausführen von
abgerufen werdensudo docker ps -a
Lösung 3:
Falls Sie --net=host
verwenden dann können Sie den Hostnamen von -h
nicht ändern oder im Docker.
Siehe https://github.com/docker/docker/issues/5708
Lösung 4:
Ein Neustart des Containers wäre die einfachste Option - aber Sie können auch /etc/hostname bearbeiten und von dort aus fortfahren.