docker network

Coloque containers na mesma rede para eles se acharem pelo nome — create, --network, connect e inspect.

>_ Teste aqui: um Linux simulado, nesta página
Carregando o terminal…

Exemplos

  • docker network create app-net
  • docker run -d --name api --network app-net nginx
  • docker run -d --name web nginx
  • docker network connect app-net web
  • docker network inspect app-net
  • docker network ls

Como funciona

Containers na mesma rede criada por você se acham pelo nome: de dentro do web, o endereço http://api chega no container api. É assim que um app fala com o banco de dados.

Crie uma com docker network create NAME, inicie containers nela com --network NAME, ou adicione um que já roda com docker network connect.

Sintaxe

docker network create|ls|inspect|connect|rm [NOME] [CONTAINER]

Opções

OpçãoO que faz
create NAMEcria uma rede
--network NAMEinicia um container nela (docker run)
connect NET CONTAINERadiciona um container que já roda
inspect NAMEquais containers estão nela, e os IPs
lslista as redes

Bom saber

  • Publicar portas (-p) serve para chegar num container a partir da sua máquina; containers na mesma rede não precisam disso para conversar.
  • O Docker Compose cria uma rede para cada projeto, então os serviços se acham pelo nome do serviço.