2
respostas

duvida

Somente networks criadas pelo usuario docker conseguem fazer essa comunicação pelo nome do container? Por exemplo, eu tentei aqui sem criar uma rede, visto que se nao criar os docker ubuntu vao parar no network padrao "bridge", mas nao funcionou, somente funciona pelo endereço de ip, entao seria somente essa explicação? Se alguem tiver algo um pouco mais a fundo explicando o motivo disto nao funcionar agradeço.

2 respostas

Exato Vitor, os contêineres na rede bridge padrão só podem acessar uns aos outros por endereços IP. Em uma rede definida pelo usuário os contêineres podem resolver uns aos outros por nome ou alias.

Victor, se estiver utilizando Linux, e utilizar --network=host , vai pegar todas as interfaces de rede da máquina host e conseguirá fazer a conexão de uma forma mais transparente, para casos específicos.