我为简单的DockerConsoleProgram.cc程序创建了一个图像
这是Dockerfile
FROM microsoft/nanoserver
COPY DockerConsoleProgram.exe /
CMD ["DockerConsoleProgram.exe"]
这是来源:
#include "stdafx.h"
int main() {
printf("Hello my Docker");
}
当我构建图像时,我没有任何问题。当我启动容器时,我没有看到任何输出:
答案 0 :(得分:1)
考虑您在问题评论中提到的错误代码。
Docker返回十进制错误代码(3221225781
),转换为HEX,这是错误代码0xc000135
。
Google搜索此代码会返回:STATUS_DLL_NOT_FOUND
(更多信息here)
这意味着您可能只是错过了.NET Framework。最简单的解决方案是重建您的应用程序(因为您无论如何都有源代码)并将其构建为.NET Core应用程序。Tutorial here
据我所知,nano服务器仅支持.NET Core框架。可以选择安装其他框架。