在Windows docker容器中运行exe

时间:2018-12-07 12:04:52

标签: docker docker-for-windows

我无法在docker中运行Windows exe文件。我已经尝试使用CMD [“ test.exe”]和交互式模式进行尝试。在所有情况下,exe都会立即终止,而不会出现任何错误消息,这使得调试变得很困难。有没有人经历过类似的经历?可以是dll问题吗?该exe在主机Win 10系统上完美运行。使用的图像是Windowsservercore

2 个答案:

答案 0 :(得分:1)

我在尝试在基于Windowsservercore的容器中运行exe时遇到了类似的问题,就像您怀疑自己的情况一样,该问题与不存在dll有关。我使用procmon来确定进程在启动时会加载哪些dll,然后确保所有这些dll在容器内都可用。就我而言,这是Visual C ++ 2015可再发行组件,在构建映像时需要将其安装在容器内。

答案 1 :(得分:0)

您可以执行以下操作:

docker run -it --rm microsoft/nanoserver powershell

对于以下任何一项,您都需要Windows Server Core:

  • .NET Framework应用程序
  • 用于应用程序或依赖项的MSI安装程序
  • 32位运行时支持