Лучший способ начать количество X тех же контейнеров Docker - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть док-контейнер, который содержит сервер.

Я хочу раскрутить несколько экземпляров этого контейнера, которые все прослушивают другой порт.Я знаю, что могу выдать несколько команд docker run, которые отлично работают для небольших чисел, но мне интересно, есть ли более простой способ сделать это?

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Я сделал это, используя docker-compose scale функция масштабирования.

По сути, определяя один сервис и масштабируя его.

Например,, определяя docker-compose.yml :

version: '3.7'

services:
  your-service:
    image: "your-image"
  ports:
    - "<port to expose>"

Затем, когда вы хотите запустить несколько экземпляров, выполните:

docker-compose up --scale your-service=X

Вы также можете взглянуть на режим docker swarm , позволяющий определять службы с помощью командной строки

0 голосов
/ 14 февраля 2019

Для этого можно использовать цикл while.

i=0; while [ $i -lt no_of_times ]; do docker run -d -p 80 <image_id>; sleep 1; ((i++)); done

В ожидании еще лучшего решения.

Получил этот однострочный от здесь

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