【发布时间】:2018-12-07 20:44:04
【问题描述】:
我无法在 docker 中运行 Windows exe 文件。我已经尝试过使用 CMD ["test.exe"] 和交互模式。在所有情况下,exe 都会立即终止而没有任何错误消息,这使得调试变得困难。有没有人经历过类似的事情?会不会是dll问题?该exe在主机Win 10系统上完美运行。使用的图像是 windowsservercore
【问题讨论】:
-
你有没有得到这个工作?
我无法在 docker 中运行 Windows exe 文件。我已经尝试过使用 CMD ["test.exe"] 和交互模式。在所有情况下,exe 都会立即终止而没有任何错误消息,这使得调试变得困难。有没有人经历过类似的事情?会不会是dll问题?该exe在主机Win 10系统上完美运行。使用的图像是 windowsservercore
【问题讨论】:
我在尝试在基于 windowsservercore 的容器中运行 exe 时遇到了类似的问题,就像您怀疑的那样,问题与不存在的 dll 有关。我使用procmon 来识别我的进程在启动时加载了哪些 dll,然后确保所有这些 dll 在容器内都可用。在我的例子中,它是一个 Visual C++ 2015 可再发行组件,需要在构建映像时安装在容器内。
【讨论】:
你可以这样做:
docker run -it --rm microsoft/nanoserver powershell
对于以下任何一项,您都需要 Windows Server Core:
【讨论】: