Запустите exe внутри окна докера - PullRequest
0 голосов
/ 07 декабря 2018

Я не могу запустить файл Windows EXE внутри докера.Я пробовал как с CMD ["test.exe"], так и из интерактивного режима.Во всех случаях exe завершается немедленно без каких-либо сообщений об ошибках, что затрудняет отладку.Кто-нибудь испытывал что-нибудь подобное?Это может быть проблема DLL?Exe отлично работает на хост-системе Win 10.Используемое изображение - windowsservercore

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Я столкнулся с подобной проблемой, пытаясь запустить exe-файл внутри контейнера на основе windowsservercore, и, как вы подозреваете, в вашем случае, проблема была связана с отсутствием dll.Я использовал procmon , чтобы определить, какие библиотеки загружаются в мой процесс при запуске, а затем убедился, что все эти библиотеки доступны внутри контейнера.В моем случае это был распространяемый Visual C ++ 2015, который нужно было установить внутри контейнера при создании образа.

0 голосов
/ 07 декабря 2018

Вы можете сделать что-то вроде этого:

docker run -it --rm microsoft/nanoserver powershell

Для любого из следующих действий вам необходимо Windows Server Core:

  • .NET Framework *
  • MSIустановщики для приложений или зависимостей
  • Поддержка 32-битной среды выполнения
...