Запуск exe в ядре сервера Windows в контейнере Windows Docker

я запускаю докерфайл

#servercore its mine tag
FROM  servercore 
COPY ./prog./work/prog
WORKDIR /work
CMD ["cmd.exe", "/c", "start /b C:\\work\\prog\\prog.exe"]

затем внутри контейнера я набираю список задач и вижу в этом случае моя программа не работает

Также я попытался запустить exe внутри Windows ServerCore с помощью терминала. а у меня программа полностью рабочая, что видно по памяти в диспетчере задач

Как запустить exe через dockerfile?

определите свой исполняемый файл как ENTRYPOINT

derpirscher 30.03.2023 14:47

я заменил CMD на ENTRYPOINT, но у меня тот же результат, что и на первой картинке (10 000 тыс.)

StasKE 30.03.2023 15:06

Значит, ваша программа действительно запускается при запуске, не так ли? Если он не работает правильно в только что запущенной системе, возможно, это проблема вашего приложения, а не докера. Есть ли какие-либо зависимости от других сервисов/ресурсов, которые необходимо сначала инициализировать?

derpirscher 30.03.2023 15:21

моя программа не имеет никаких зависимостей от других сервисов/ресурсов, которые необходимо сначала инициализировать. Также я показываю второй srceenshot, если я запускаю exe внутри servercore в терминальной программе.exe все хорошо, программа работает

StasKE 30.03.2023 15:31

но моя задача заставить его корректно работать при запуске docker контейнера без дальнейшего вмешательства

StasKE 30.03.2023 16:04

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

derpirscher 30.03.2023 16:09
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
2
6
142
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это могло произойти из-за того, что когда вы пытаетесь запустить свой app.exe с другого пути, ваш app. Это может вызвать некоторое исключение, потому что приложение не видит все зависимости/ресурсы и т. д. Вы должны изменить свой рабочий каталог с WORKDIR /work на WORKDIR /work/prog и в CMD ./prog.exe.

Другие вопросы по теме