Como executar 12 servidores diferentes em uma rede privada?

2

Eu quero executar 12 servidores separados em uma rede privada. O que quero dizer é que o objetivo final seria acessar endereços IP locais estáticos, como:

192.168.0.31
192.168.0.32
...
192.168.0.42

Mas gostaria de gerenciá-lo fazendo com que todos sejam executados como contêineres docker separados em uma máquina.

Eu fiz algumas pesquisas anteriores sobre isso e li em docker network create , mas não tinha certeza se essa era a maneira correta de fazer isso.

Se alguém pudesse fornecer alguma orientação para isso, seria ótimo.

    
por Swarage 21.05.2017 / 06:44

1 resposta

2

Você deve dar uma olhada no link que o ajudará a gerenciar vários contêineres e sua rede. Por exemplo, aqui está um docker-compose.yml mínimo para você ter uma ideia. Depois de configurar o docker-compose.yml, basta executar docker-compose up e todos os seus serviços (contêineres) serão iniciados conectados à rede definida na parte inferior do docker-compose.yml.

version: '2'

services:
  container1:
    container_name: container2
    image: node:latest
    networks:
      my_network:
        ipv4_address: 10.0.0.2

  container2:
    container_name: container2
    build: node:latest
    networks:
      my_network:
        ipv4_address: 10.0.0.3

  container3:
    container_name: container3
    build: node:latest
    networks:
      my_network:
        ipv4_address: 10.0.0.4

  container4:
    container_name: container4
    build: node:latest
    networks:
      my_network:
        ipv4_address: 10.0.0.5

networks:
  my_network:
    driver: bridge
    ipam:
     config:
       - subnet: 10.0.0.0/16
         gateway: 10.0.0.1

O comando docker-network create que você mencionou é equivalente à última etapa deste docker-compose.yml .

    
por 21.05.2017 / 07:08