Ограничение количества запущеных контейнеров на одном образе

Во многих десктопных программах предусмотрен запуск только одного экземлляра. Это осуществляется по-разному: от средств операционной системы до банального создания файла с флажком запуска.

Не понимаю как реализовать подобное ограничение в docker, а именно ограничить число запущеных docker-контейнеров на одном образе до 1?

Пока есть такие мысли:

  1. При старте контейнера всегда пробрасывать какой-либо порт из контейнера наружу. Пока один контейнер работает - порт занят и запустить второй экземпляр не получится
  2. Каждый раз при старте контейнера монтировать к нему файл с флажком

Наверняка есть практики получше, чем предложенные мной, поделитесь?


Ответы (0 шт):