Docker для Windows EXE не работает внутри контейнера - PullRequest
0 голосов
/ 02 июля 2018

Файл Inexe, разработанный компанией In-House, не работает в контейнере, он не печатает ошибок и просто возвращает код выхода -1073741515. Exe, кажется, работает нормально на других машинах. Я понимаю, что этот код ошибки означает, что в нем отсутствует DLL-файл или библиотека, но я не знаю, какая именно.

Это контейнер на основе windowsservercore. Не запускать никакое другое приложение, кроме этого .exe, и запускать его в командной строке, хотя Powershell также возвращает тот же код завершения.

  1. Я снял дамп с помощью утилиты dumpbin (которая поставляется с Visual Studio), чтобы проверить, какие файлы DLL он использует, и в моем контейнере также есть все эти библиотеки DLL
  2. Я попробовал инструменты Dr. Memory, такие как drmemory.exe, и там написано WARNING: libraries needed by the application are missing. Check that it runs successfully on its own and check that all needed libraries are in its directory or on the PATH.

У меня заканчиваются варианты устранения неполадок. Как я могу найти причину сбоя этого .exe или отсутствия зависимости?

...