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