docker network connect
O comando docker network connect é utilizado para conectar um container a uma rede existente no Docker. Isso permite que um container se comunique com outros containers que estão na mesma rede. Esse comando é útil em cenários onde você deseja modificar a topologia da rede de containers sem precisar reiniciá-los.
Sintaxe
docker network connect [OPTIONS] NETWORK CONTAINERNETWORK: O nome ou ID da rede à qual você deseja conectar o container.
CONTAINER: O nome ou ID do container que você deseja conectar à rede.
Opções Comuns
--alias: Define um alias para o container na rede especificada. Isso permite que o container seja acessado por esse nome dentro da rede.--ip: Especifica o endereço IP que o container deve usar na rede.--ip6: Especifica o endereço IPv6 que o container deve usar na rede.--link: Adiciona um link entre dois containers na rede. Um link permite que um container se comunique com outro usando um nome de host.
Exemplos
Conectar um Container a uma Rede:
docker network connect my_network my_containerNeste exemplo, o container
my_containerserá conectado à redemy_network.Conectar um Container a uma Rede com um Alias:
docker network connect --alias db_alias my_network my_containerAqui,
my_containerserá acessível pelo nomedb_aliasdentro da redemy_network.Conectar um Container a uma Rede com um Endereço IP Específico:
docker network connect --ip 192.168.1.100 my_network my_containerEste comando conecta o container
my_containerà redemy_networke atribui a ele o endereço IP192.168.1.100.
Notas Importantes
Se o container já está conectado a uma rede, você pode conectá-lo a uma nova rede sem desconectá-lo da rede original.
Use o comando
docker network inspect NETWORKpara verificar quais containers estão conectados a uma rede específica.
Desconectar um Container de uma Rede
Se você precisar desconectar um container de uma rede, pode usar o comando docker network disconnect:
Exemplo de Documentação
Após a execução deste comando, o container web será capaz de se comunicar com outros containers na rede frontend.
Uso Avançado
Para conectar o container db à rede backend com o alias database e endereço IP específico:
Isso atribui o alias database ao container db dentro da rede backend e força o uso do IP 172.18.0.22.
Verificando a Conexão
Você pode verificar as redes às quais um container está conectado usando o comando:
Substitua CONTAINER pelo nome ou ID do container que deseja inspecionar.
Last updated