Запустить две службы CMD в файле Docker

losetup /dev/loop0

производит что-то вроде:

/dev/loop0: [000f]:8070558 (/path/to/file.iso)

losetup поставляется с пакетом util-linux .

0
06.05.2019, 17:28
1 ответ

Пожалуйста, подумайте, что вы планируете здесь делать, так как ваш подход несколько отличается от передового опыта работы с Docker.

Вкратце о лучших практиках докера :Вы не должны запускать два приложения, а только одно в контейнере докера. Этот совет имеет смысл, поскольку докер останавливает контейнер при выходе из одного приложения. Если у вас больше одного, вы в основном облажались.

Однако... Существуют обходные пути, которые могут вам помочь:

  • Простые из них: :запуск одного сценария оболочки, который запускает оба приложения, а затем переходит в бесконечный цикл.

  • используйте такое решение, как supervisord, которое позволяет параллельно обрабатывать несколько приложений/сервисов.

Документацию по обоим решениям можно найти здесь:https://docs.docker.com/config/containers/multi-service_container/

Лично я предпочитаю использовать общие тома и отдельный док-контейнер. (вы все еще можете склеить их вместе с помощью docker -compose ). Используя это, вы имеете полный контроль над каждым приложением, и это довольно просто и понятно.

2
28.01.2020, 02:40

Теги

Похожие вопросы