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 输出。修复产生弹出窗口的错误后,一切正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将 C/C++ 二进制可执行文件作为 docker 容器运行

C ++可执行文件无法在Windows 7中运行-64位不兼容

从Docker容器中的主机运行可执行文件

将函数调用添加到64位Visual C ++可执行文件中

在Jmeter中运行C可执行文件(测试)

在C#dockerfile中运行可执行文件

Docker运行无法找到可执行文件“ uwsgi”

如何在Docker中包装可执行文件?

找不到Docker映像中的可执行文件

尝试详细运行docker容器或docker exec时,在$ PATH中找不到错误可执行文件

在可执行文件中“隐藏”文件 (C++)

使用Nautilus运行C ++可执行文件

Docker 运行 nanoserver 未启动

Docker容器无法运行使用wget复制的32位iperf可执行文件

在 Windows 上构建的 Quarkus 本机可执行文件不在 Docker 容器内运行

找不到docker-compose oci运行时错误可执行文件(在链接的容器中)

可执行文件中的C语言变量

将字节写入C中的可执行文件

Docker容器中的可执行文件不会从gdb远程调试中注册断点

Docker容器构建失败:“ exec:\” flask \”:在$ PATH中找不到可执行文件”:未知

如何运行可执行文件(应用程序/ x-可执行文件)?

Docker 的“在 $PATH 中找不到可执行文件:未知”试图运行“cd”

“ sqlplus”:使用docker exec运行命令时,在$ PATH中找不到可执行文件

Ros2 找不到在 Docker 中运行的可执行文件

Windows Docker容器停止执行某些可执行文件

运行docker容器时出错:启动容器过程导致“ exec:\” python \”:在$ PATH中找不到可执行文件”:未知

如何从其他文件夹中存储的C ++运行linux可执行文件

ARM Linux可执行文件神秘地在x86_64上运行

尝试在C ++代码中运行C ++可执行文件会暂停程序