Масштабирование контейнеров для разных IP-адресов с использованием docker compose - PullRequest
0 голосов
/ 14 марта 2019

У меня есть следующий docker compose.

version: '2'
services:
  mockup:
    build: mockup/
    ports:
      - 12320:12320
    volumes:
      - /var/lib/tt/:/var/lib/tt/
    networks:
      - test

networks:
   test:
      driver: bridge
      ipam:
        config:
          - subnet: 172.20.1.0/24
            gateway: 172.20.1.1

Я хочу развернуть несколько экземпляров одного и того же приложения в разных контейнерах и разных IP-адресах.Когда я запускаю docker-compose up --scale mockup = 2 или более, возникает конфликт на порту.Все развернутые приложения должны быть на одном порту.Что я должен изменить в моем docker-compose?

1 Ответ

2 голосов
/ 14 марта 2019

Чтобы масштабировать без проблем с портом, вам нужно привязать его к произвольному порту, так что вам нужно сделать, как показано ниже, это сделает порт хоста случайным для каждого запускаемого вами контейнера и отобразит его на 12320 который внутри контейнера:

ports:
  - 12320

Затем вы должны использовать какое-то обнаружение служб, чтобы знать о новых контейнерах при их повышении или понижении и прокси, чтобы вы могли общаться с определенным URL-адресом, не беспокоясь о том, какой контейнер работает и какой порт

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...