我有一个非常基本的概念验证C ++应用程序,如下所示:
#include <iostream>
int main()
{
std::cout << "test" << std::endl;
return 0;
}
如果在本地运行,它会按预期将test
打印到控制台。但是,在Docker容器上运行时,不会打印任何内容。
我使用microsoft/windowsservercore
作为我的容器。由于这仍然是概念验证,我的Dockerfile包括将我的C ++的exe复制到图像中,然后我以交互方式手动运行它。
我是否遗漏了阻止C ++应用程序在Windows Docker镜像内打印到控制台的内容?
Dockerfile:
FROM microsoft/windowsservercore
COPY ./Resources /
Resources文件夹仅包含C ++应用程序的exe
Docker命令:
docker run --rm -it proofconcept:latest
,其中proofconcept
是构建期间给出的名称