首页 > 解决方案 > Docker for Windows exe 在容器内失败

问题描述

内部开发的 .exe 文件在容器中失败,它没有打印错误,只返回退出代码 -1073741515。该 exe 似乎在其他机器上运行良好。我了解此错误代码意味着它缺少 DLL 文件或库,但我不知道是哪个。

它是一个基于 windowsservercore 的容器。除了这个 .exe 之外,不运行其他应用程序,并在命令提示符下运行它,尽管 Powershell 也返回相同的退出代码。

  1. 我使用 dumpbin 工具(Visual Studio 附带)对其进行了转储,以检查它使用了哪些 DLL 文件,并且我的容器也包含所有这些 DLL
  2. 我尝试了 drmemory.exe 之类的 Dr. Memory 工具,它说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 失败或缺少任何依赖项的原因?

标签: windowsdockerdocker-for-windows

解决方案


推荐阅读