【问题标题】:How to view Docker default stdout in Windows 10?如何在 Windows 10 中查看 Docker 默认标准输出?
【发布时间】:2018-04-27 20:13:01
【问题描述】:

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

这是 Dockerfile

FROM microsoft/nanoserver
COPY DockerConsoleProgram.exe /
CMD ["DockerConsoleProgram.exe"]

这是来源:

#include "stdafx.h"

    int main() {

        printf("Hello my Docker");

    }

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

【问题讨论】:

  • 这回答了你的问题:serverfault.com/questions/596994/…
  • @SaqibAhmed 在您的链接中没有我的问题的答案
  • 你的容器的日志里有什么东西吗? docker logs <containername>
  • @jerom987 什么都没有 :-(
  • 您能否使用docker container ls -a 并检查容器是否仍在运行、停止或以退出代码退出?

标签: c++ visual-studio powershell docker dockerfile


【解决方案1】:

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

谷歌搜索此代码返回:STATUS_DLL_NOT_FOUND(更多信息here

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

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

【讨论】:

    猜你喜欢
    • 2016-12-26
    • 1970-01-01
    • 2023-04-01
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    相关资源
    最近更新 更多