Ограничение количества запущеных контейнеров на одном образе
Во многих десктопных программах предусмотрен запуск только одного экземлляра. Это осуществляется по-разному: от средств операционной системы до банального создания файла с флажком запуска.
Не понимаю как реализовать подобное ограничение в docker, а именно ограничить число запущеных docker-контейнеров на одном образе до 1?
Пока есть такие мысли:
- При старте контейнера всегда пробрасывать какой-либо порт из контейнера наружу. Пока один контейнер работает - порт занят и запустить второй экземпляр не получится
- Каждый раз при старте контейнера монтировать к нему файл с флажком
Наверняка есть практики получше, чем предложенные мной, поделитесь?