Экземпляр контейнера Azure - как запустить контейнер, чтобы он оставался активным в фоновом режиме

Я начинаю с экземпляра контейнера Azure, и у меня возник вопрос по выполнению моего контейнера.

Я создал контейнер Windows с нуля с помощью файла dockerfile и отлично работает на виртуальной машине с Docker Desktop.

Итак, после этого я помещаю этот контейнер в свой реестр контейнеров Azure и использую этот реестр для создания своего контейнера в ACI, но после создания и запуска мой контейнер немедленно останавливается, потому что я не могу использовать параметры -d -it для продолжения работы в фоновой группе.

На моем локальном WS, если я запускаю свой контейнер без этих параметров, он останавливается сразу после запуска.

Итак, знаете ли вы, как заменить эти параметры или как это сделать?

В моем контейнере запущен сервер IIS с несколькими службами Windows.

Заранее благодарим вас за помощь.


person Aurélien Péruchon    schedule 01.10.2020    source источник
comment
Есть еще обновления по этому вопросу? Решает ли это вашу проблему?   -  person Charles Xu    schedule 07.10.2020
comment
Да, спасибо @CharlesXu. Вопрос решен :)   -  person Aurélien Péruchon    schedule 08.10.2020


Ответы (2)


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

И ACI не имеет таких параметров, как -d -it, чтобы контейнеры работали в фоновом режиме. Он предназначен для быстрого запуска и тестирования изображения. Поэтому я предлагаю вам проверить указанные выше причины, и журналы могут вам помочь.

person Charles Xu    schedule 02.10.2020

Спасибо, я понимаю. Наконец, я использую решение Microsoft.

Используйте ServiceMonitor.exe с ENTRYPOINT для непрерывного мониторинга службы, которую вы хотите.

Этот метод используется MS в файле контейнера IIS.

Спасибо

person Aurélien Péruchon    schedule 08.10.2020