GNU/Linux >> Linux Esercitazione >  >> Linux

Come specificare il nome host per il contenitore in esecuzione?

Soluzione 1:

Modifica /etc/hostname è una cosa per cui è necessario l'accesso ssh all'interno del contenitore. Altrimenti, puoi far girare il contenitore con -h opzione.

Per impostare i nomi host e di 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

Soluzione 2:

Arresta contenitore e servizio

sudo docker stop CONTAINER_NAME
sudo service docker stop

Modifica file di configurazione (JSON) [Dovresti prima fare il backup]

/var/lib/docker/containers/CONTAINER_ID/config.json

Sostituisci

"Nome host":"QUALSIASI COSA"

con

"Nome host":"NEW_HOSTNAME"

Avvia contenitore e servizio

sudo service docker start
sudo docker start CONTAINER_NAME

(Facoltativamente puoi anche collegare la finestra mobile)

sudo docker attach CONTAINER_NAME

I dettagli sui docker (ad es. CONTAINER_NAME, CONTAINER_ID) possono essere ottenuti eseguendo

sudo docker ps -a

Soluzione 3:

Nel caso in cui utilizzi --net=host allora non puoi cambiare il nome host da -h o dall'interno della finestra mobile.

Vedi https://github.com/docker/docker/issues/5708

Soluzione 4:

Riavviare il contenitore sarebbe l'opzione più semplice, ma puoi anche modificare /etc/hostname e procedere da lì.


Linux
  1. Come creare un contenitore Docker MySQL per i test

  2. Come modificare il fuso orario per un container Docker

  3. Come cambiare il nome host su Ubuntu

  4. Avvio di una shell nel container Docker Alpine

  5. Come faccio a puntare un'immagine docker alla mia directory .m2 per eseguire Maven nella finestra mobile su un Mac?

Come impostare il nome host Pretty

Come verificare se il demone Docker o un container è in esecuzione

Come creare un'immagine Docker da un contenitore in esecuzione

Come SSH in un Docker Container

Come modificare il nome host del server in Ubuntu

Come gestire i container Docker