Не удается запустить консольное приложение VC ++ в контейнере windows docker - PullRequest
0 голосов
/ 10 января 2020

У меня есть приложение, построенное на VC ++ 2008. (Доступно как для 32-разрядных, так и для 64-разрядных). Я не могу заставить его работать на windows контейнере servercore.

Ниже приведено описание работы приложения на хосте windows. (не контейнер)
Приложение имеет пакетный режим и может быть запущено следующим образом
c: \ somefolder \ myapplication.exe -b -e inputfile.extn
-b для пакетного режима.
-e для указания аргумента входного файла.

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

Ниже описана настройка приложения на хосте (на котором оно успешно выполняется)
1. Установите распространяемый пакет vc ++ 2008
2. Скопируйте приложение (со всеми зависимостями)
3. Настройте серверы лицензий и несколько переменных среды.

Я сделал все вышеперечисленное в контейнере. Но не повезло. Когда я запускаю «c: \ somefolder \ myapplication.exe -b -e inputfile.extn» на контейнере (я подключился к контейнеру с помощью docker exe c -it powershell), ничего не происходит. Нет сообщений об ошибках, нет выходных сообщений. PowerShell остается активным и получает следующие команды.

Я попробовал следующее:
1. Запустите приложение с помощью командлета Start-Process. Пробовал флаг -NoNewWindow.
2. Проверял журнал событий приложения. (Ничего там)
3. Проверен файл журнала docker. Я нахожу следующие ошибки. Но я не знаю, что с ними делать

[10: 18: 20.725] [WindowsDaemon] [Ошибка] Неправильное имя приложения: myapplication.exe, версия: 1.0.0.1, отметка времени: 0x562a440 c
Неисправное имя модуля: ntdll.dll, версия: 10.0.17134.799, отметка времени: 0x7f828745
Код исключения: 0xc0000374
Смещение ошибки: 0x00000000000f479b
Идентификатор ошибочного процесса: 0x2e cc
Неправильное время запуска приложения: 0x01d5c7c00dd3f96b
Неправильный путь к приложению: c: \ somefolder \ myapplication.exe
Неправильный путь к модулю: C: \ WINDOWS \ SYSTEM32 \ ntdll.dll
Идентификатор отчета: 695a1413- 71d1-43cd-8dab-046a8968a73f
Полное имя ошибочного пакета:
Идентификатор ошибочного пакета относительно приложения:

Я буду очень признателен за любую помощь сообщества. :)

...