如何在Windows 10中查看Docker默认标准输出?

时间:2018-04-27 09:44:31

标签: 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");

    }

当我构建图像时,我没有任何问题。当我启动容器时,我没有看到任何输出:

http://localhost:55696/Schools/SchoolDetails/Id=1234

1 个答案:

答案 0 :(得分:1)

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

Google搜索此代码会返回:STATUS_DLL_NOT_FOUND(更多信息here

这意味着您可能只是错过了.NET Framework。最简单的解决方案是重建您的应用程序(因为您无论如何都有源代码)并将其构建为.NET Core应用程序。Tutorial here

据我所知,nano服务器仅支持.NET Core框架。可以选择安装其他框架。