Как определить и назначить Su bnet и IP-адреса для контейнеров, используя Docker compose - PullRequest
0 голосов
/ 20 февраля 2020

Я думаю, что я пытаюсь сделать это прямо, но читая раздел docker Составьте документацию по сети https://docs.docker.com/compose/networking/ Я не нахожу полезной информации: (

I Я хочу создать 2 подсети (это может быть больше в будущем - но сейчас давайте сделаем это в два) и иметь возможность вручную назначать IP-адреса из каждого su bnet контейнеру, который я указываю в docker -compose.

Как это можно сделать?

1 Ответ

0 голосов
/ 20 февраля 2020

Используйте этот составной файл, вы можете добавить столько н / ж, сколько хотите: -

version: '2'
services:
  mysql:
    container_name: mysql
    image: mysql:latest
    ports:
     - "3306:3306"
    networks:
      mgmnt:
        ipv4_address: "192.168.80.5"
  tomcat:
    container_name: tomcat
    image: tomcat:latest
    ports:
     - "8080:8080"
     - "8009:8009"
    networks:
      mgmnt:
        ipv4_address: "192.168.80.6"
      local:
        ipv4_address: "10.10.0.10"  
    depends_on:
     - mysql

networks:
  mgmnt:
    driver: bridge
    ipam:
     config:
       - subnet: 192.168.0.0/16
         gateway: 192.168.0.1
  local:
    driver: bridge
    ipam:
     config:
       - subnet: 10.10.0.0/16
         gateway: 10.10.0.1
...