C++ 如何在Windows10中查看Docker默认标准输出?

C++ 如何在Windows10中查看Docker默认标准输出?,c++,visual-studio,powershell,docker,dockerfile,C++,Visual Studio,Powershell,Docker,Dockerfile,我已经为一个简单的DockerConsoleProgram.cc程序创建了一个映像 这是Dockerfile FROM microsoft/nanoserver COPY DockerConsoleProgram.exe / CMD ["DockerConsoleProgram.exe"] 这是来源: #include "stdafx.h" int main() { printf("Hello my Docker"); } 当我建立形象,我没有任何问题。

我已经为一个简单的DockerConsoleProgram.cc程序创建了一个映像

这是Dockerfile

FROM microsoft/nanoserver
COPY DockerConsoleProgram.exe /
CMD ["DockerConsoleProgram.exe"]
这是来源:

#include "stdafx.h"

    int main() {

        printf("Hello my Docker");

    }
当我建立形象,我没有任何问题。启动容器时,我看不到任何输出:


考虑到你在问题评论中提到的错误代码。 Docker返回十进制错误代码3221225781,转换为十六进制。这是错误代码0xc000135

谷歌搜索此代码返回:状态\u DLL\u未\u找到更多信息

这意味着您可能只是错过了.NET框架。最简单的解决方案是重新构建应用程序,因为您已经有了源代码,并将其构建为.NET核心应用程序


据我所知,nano服务器只支持.NET核心框架。不过,也可以选择安装其他框架。

这回答了您的问题:@SaqibAhmed在您的链接中没有我的问题的答案您的容器日志中是否有任何内容?docker logs@jerom987 nothing:-您可以执行docker容器ls-a并检查容器是否仍在运行、停止或退出,并带有退出代码吗?