Quando usar -- hostname in docker?

é {[[0]} como um sistema de nomes de domínio no ambiente de contentores do docker que pode substituir --ip quando se refere a outro contentor?

 12
Author: Lemuel Nabong, 2017-03-26

2 answers

A bandeira --hostname só muda o nome da máquina dentro do seu contentor. Isto pode ser necessário se a sua aplicação espera um valor específico para o nome da máquina. Ele não muda DNS fora do docker, nem muda o isolamento de rede, de modo que não permitirá que outros se conectem ao container com esse nome.

Pode usar o nome do contentor ou o id do contentor (pequeno, 12 caracteres) para se ligar de contentor a contentor com o dns incorporado do docker, desde que tenha ambos containers on the same network and that network is not the default bridge.

 14
Author: BMitch, 2017-10-25 11:29:57

--hostname é um parâmetro que pode ser dado juntamente com o comando docker run que irá definir o nome indicado como nome de máquina de contentores, enquanto --ip é o parâmetro para definir o endereço ip específico(ipv4) para esse contentor em particular.

docker run --hostname test --ip 10.1.2.3 ubuntu:14.04 

O seguinte comando irá criar um contentor com a imagem de base como ubuntu-14.04 com o hostname como endereço ip de teste e contentor como 10. 1. 2. 3

 1
Author: shahin, 2017-03-26 19:43:28