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áginanada roda no seu computador
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ção | O que faz |
|---|---|
create NAME | cria uma rede |
--network NAME | inicia um container nela (docker run) |
connect NET CONTAINER | adiciona um container que já roda |
inspect NAME | quais containers estão nela, e os IPs |
ls | lista 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.