x64 C ++可执行文件未在nanoserver docker容器中运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了x64 C ++可执行文件未在nanoserver docker容器中运行相关的知识,希望对你有一定的参考价值。

我正在尝试将C ++项目作为.exe文件运送到docker nanoserver容器中。我知道nanoserver只能运行x64可执行文件,因此我再次检查了该可执行文件是为x64构建的。

该项目不是基于Visual C ++,并且不包括任何.NET库。

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

我使用的dockerfile:

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

WORKDIR /app
COPY ./data /app

EXPOSE 3002

CMD ["./app.exe"]
答案

解决此问题的方法实际上是我显然看不到的GUI输出。修复了产生弹出窗口的错误之后,一切正常。

以上是关于x64 C ++可执行文件未在nanoserver docker容器中运行的主要内容,如果未能解决你的问题,请参考以下文章

使用 Dependency Walker 分析 x86 可执行文件在 Windows 7 x64 上挂起

Pyinstaller 缺少 dll 文件

Win 7 x64 + Visual Studio 2015为WinXP编译可执行程序

C基础——目标代码文件可执行文件和库

程序编译链接后形成的可执行文件是啥文件

在linux中如何编译C程序,使之成为可执行文件?如何调试?