Solución 1:
Editar /etc/hostname
es una cosa para la que necesita acceso ssh dentro del contenedor. De lo contrario, puede hacer girar el contenedor con -h
opción.
Para establecer los nombres de host y dominio:
$ 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
Solución 2:
Detener contenedor y servicio
sudo docker stop CONTAINER_NAME
sudo service docker stop
Edite el archivo de configuración (JSON) [Debe hacer una copia de seguridad primero]
/var/lib/docker/containers/CONTAINER_ID/config.json
Reemplazar
"Nombre de host":"LO QUE SEA"
con
"Nombre de host":"NEW_HOSTNAME"
Iniciar contenedor y servicio
sudo service docker start
sudo docker start CONTAINER_NAME
(Opcionalmente, también puede adjuntar una ventana acoplable)
sudo docker attach CONTAINER_NAME
Los detalles sobre las ventanas acoplables (es decir, CONTAINER_NAME, CONTAINER_ID) se pueden obtener ejecutando
sudo docker ps -a
Solución 3:
En caso de que uses --net=host
entonces no puede cambiar el nombre de host de -h
o desde dentro de la ventana acoplable.
Consulte https://github.com/docker/docker/issues/5708
Solución 4:
Reiniciar el contenedor sería la opción más fácil, pero también puede editar /etc/hostname y continuar desde allí.