GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo especificar el nombre de host para el contenedor en ejecución?

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


Linux
  1. ¿Cómo cambiar el nombre de host?

  2. Cómo salir de un contenedor Docker

  3. Cómo cambiar la zona horaria de un contenedor Docker

  4. Cómo cambiar el nombre de host en Ubuntu

  5. ¿Cómo especificar más espacios para el delimitador usando corte?

Cómo configurar el nombre de host bonito

Cómo verificar si el demonio Docker o un contenedor se está ejecutando

Cómo crear una imagen de Docker desde un contenedor en ejecución

Cómo usar SSH en un contenedor Docker

Cómo cambiar el nombre de host del servidor en Ubuntu

Cómo gestionar contenedores Docker