Docker Network - Host Driver e Add Host
Destruir a stack atual:
~/compose$ docker compose down
[+] Running 2/2
✔ Container compose-postgre-1 Removed 0.5s
✔ Container compose-kubenews-1 Removed 10.5sHost Driver
Criação de um novo arquivo nomeado host-compose.yaml:
~/compose$ touch host-compose.yaml
~/compose$ ls
compose.yaml host-compose.yamlEdição do arquivo host-compose.yaml:
~/compose$ vim host-compose.yamlservices:
nginx:
image: nginxSubida do Docker Compose:
~/compose$ docker compose up -d
[+] Running 2/2
✔ Container compose-postgre-1 Started 0.5s
✔ Container compose-kubenews-1 Started 0.5sNeste caso foi utilizado o arquivo compose.yaml utilizado anterioemente. Não foi considerado o arquivo host-compose.yaml.
Baixar o Docker Compose:
Para considerar o arquivo host-compose.yaml deve ser acrescentada a opção "-f host-compose.yaml":
Container em execução
Inspeção do container onde é possível verificar a utilização da rede bridge:
Para conexão à rede host, faz-se necessário editar o arquivo host-compose.yaml para especificar "network_mode: host":
Subir novamente o Docker Compose e inspecionar o container:
Recuperar o IP da máquina:

Add Host
Adição de um novo container curl:
Subida do Docker Compose:
O container foi criado:
Entrando nos containers em modo interativo é possível verificar a linha de entrada do host na bridge:
Destaque para:
Recuperar o IP da interface eth0 da máquina:
Ainda no modo interativo do container compose-curl-1 é possível acessar o container compose-nginx-1:
Domínios
Edição do arquivo host-compose.yaml para adicionar "extra_hosts" sem a necessidade de editar o arquivo "/etc/hosts":
Subida do Docker Compose:
Lista os containers:
Entrar no modo interativo novamente e o acesso ao domínio:
Last updated