我无法在docker中运行Windows exe文件。我已经尝试使用CMD [“ test.exe”]和交互式模式进行尝试。在所有情况下,exe都会立即终止,而不会出现任何错误消息,这使得调试变得很困难。有没有人经历过类似的经历?可以是dll问题吗?该exe在主机Win 10系统上完美运行。使用的图像是Windowsservercore
答案 0 :(得分:1)
我在尝试在基于Windowsservercore的容器中运行exe时遇到了类似的问题,就像您怀疑自己的情况一样,该问题与不存在dll有关。我使用procmon来确定进程在启动时会加载哪些dll,然后确保所有这些dll在容器内都可用。就我而言,这是Visual C ++ 2015可再发行组件,在构建映像时需要将其安装在容器内。
答案 1 :(得分:0)
您可以执行以下操作:
docker run -it --rm microsoft/nanoserver powershell
对于以下任何一项,您都需要Windows Server Core: