Docker Network - Bridge

Rede não nomeada

Edição do arquivo compose.yaml para especificar a rede e inserir o container kubenews:

~/compose$ vim compose.yaml

Arquivo compose.yaml:

services:
  postgre:
    image: postgres:13.16
    ports:
      - 5432:5432
    environment:
      POSTGRES_PASSWORD: kubenews
      POSTGRES_USER: kubenews
      POSTGRES_DB: kubenews
    volumes:
      - postgre-docker-vol:/var/lib/postgresql/data
    networks:
      - kubenews-net
  kubenews:
    image: marcelodpbarbieri/kube-news:v1
    ports:
      - 8080:8080
    environment:
      DB_DATABASE: kubenews
      DB_USERNAME: kubenews
      DB_PASSWORD: kubenews
      DB_HOST: postgre
    networks:
      - kubenews-net

volumes:
  postgre-docker-vol:

networks:
  kubenews-net:
    driver: bridge

Apesar de ter um container em execução, como o arquivo compose.yaml foi alterado, basta subir novamente o Docker Compose:

O container da aplicação não permaneceu em execução, provavelmente porque o banco de dados não estava disponível e por haver disposição da aplicação em terminar a sua execução caso não consiga se conectar ao banco de dados:

Neste momento basta subir novamente o Compose Docker para iniciar a execução do container da aplicação:

Se quiser alterar a versão da imagem basta editar o arquivo compose.yaml e subir o Docker Compose novamente:

A versão 2 da imagem alterar o título do botão NOVO POST:

Rede nomeada

A nomeação de uma rede e a utilização de uma rede externa também se aplica:

Rede externa

Criação de uma rede:

Edição do arquivo compose.yaml:

Subida do Docker Compose:

Last updated