GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie wird der Hostname für den laufenden Container angegeben?

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 werden
sudo 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.


Linux
  1. So ändern Sie die Zeitzone für einen Docker-Container

  2. So ändern Sie den Hostnamen unter Ubuntu

  3. Wie gebe ich die Schlüsseldatei für sshfs an?

  4. Starten einer Shell im Container Docker Alpine

  5. Wie zeige ich ein Docker-Image auf mein .m2-Verzeichnis, um Maven in Docker auf einem Mac auszuführen?

So richten Sie den Pretty Hostnamen ein

So überprüfen Sie, ob der Docker-Daemon oder ein Container ausgeführt wird

So erstellen Sie ein Docker-Image aus einem laufenden Container

So führen Sie SSH in einen Docker-Container ein

So ändern Sie den Server-Hostnamen in Ubuntu

So verwalten Sie Docker-Container