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.5s

Host Driver

Criação de um novo arquivo nomeado host-compose.yaml:

~/compose$ touch host-compose.yaml
~/compose$ ls
compose.yaml  host-compose.yaml

Edição do arquivo host-compose.yaml:

~/compose$ vim host-compose.yaml
services:
  nginx:
    image: nginx

Subida do Docker Compose:

~/compose$ docker compose up -d
[+] Running 2/2
  Container compose-postgre-1   Started                                        0.5s
  Container compose-kubenews-1  Started                                        0.5s

Neste 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