1
resposta

Integração com mais de um container

Como seria a configuração json ou yaml para se comunicar com mais de um container?

Tem como me passar um link de exemplo.

Ex um container de Vendas enviando dados para o Container de um ERP

1 resposta

Olá!

Para configurar a comunicação entre dois containers, como no seu exemplo de um container de Vendas enviando dados para um container de ERP, você pode utilizar o Docker Compose. O Docker Compose permite definir e gerenciar multi-containers de forma simples usando arquivos YAML.

Aqui está um exemplo básico de como seria a configuração YAML para dois containers que se comunicam entre si:

version: '3'
services:
  vendas:
    image: sua-imagem-de-vendas
    container_name: container_vendas
    ports:
      - "8080:8080"
    networks:
      - rede_interna

  erp:
    image: sua-imagem-de-erp
    container_name: container_erp
    ports:
      - "9090:9090"
    networks:
      - rede_interna

networks:
  rede_interna:
    driver: bridge

Neste exemplo:

  • Definimos dois serviços: vendas e erp.
  • Cada serviço utiliza uma imagem específica (sua-imagem-de-vendas e sua-imagem-de-erp).
  • Cada container é nomeado (container_vendas e container_erp).
  • Os containers são mapeados para diferentes portas no host (8080:8080 para vendas e 9090:9090 para ERP).
  • Ambos os containers estão conectados a uma rede interna chamada rede_interna.

Com essa configuração, os containers podem se comunicar entre si usando os nomes dos serviços como hostname. Por exemplo, o container vendas pode enviar dados para o container erp usando o hostname erp.

Para iniciar os containers com essa configuração, você deve salvar o conteúdo acima em um arquivo chamado docker-compose.yml e executar o comando:

docker-compose up -d

Isso iniciará os containers em segundo plano e configurará a rede para que eles possam se comunicar.

Bons estudos!