x64 C++ 可执行文件不在纳米服务器 docker 容器中 运行

x64 C++ executable not running in nanoserver docker container

我正在尝试将 C++ 项目作为 .exe 文件发送到 docker 纳米服务器容器中。我知道 nanoserver 只能 运行 x64 可执行文件,所以我仔细检查了可执行文件是为 x64 构建的。

该项目不是基于 Visual C++,也不包含任何 .NET 库。

如果我 运行 容器中的 .exe 它只是静默退出而没有任何输出。有没有办法检查为什么 exe 不会 运行 在容器内?我可以通过 powershell 连接到容器。

我使用的docker文件:

ROM mcr.microsoft.com/windows/nanoserver:10.0.14393.953

WORKDIR /app
COPY ./data /app

EXPOSE 3002

CMD ["./app.exe"]

这个问题的解决方案实际上是一个我显然看不到的 GUI 输出。修复产生 Popup 的错误后,一切正常。