Я написал очень простую программу на C ++ hello world
#pragma once
#include <iostream>
#include <fstream>
int main()
{
std::cout << "Hello Docker world!\n";
return 0;
}
Это сборка как консольное приложение для Windows x64 выпуска и, таким образом, создает exe
, чем я докеризирую эту программу с помощьюследующий dockerfile
FROM microsoft/windowsservercore
ADD ./DockerHello.exe /DockerHello.exe
# Run exe when the container launches
CMD C:\DockerHello.exe
Однако, когда я использую Docker Run, он ничего не показывает, а когда я использую Docker PS -a, я вижу, что он вышел с кодом 3221225781
Из некоторых онлайн-поиска я понимаючто это, по-видимому, означает, что мне не хватает какой-то DLL или около того, но я понятия не имею, как узнать какой?
Кто-нибудь может мне помочь?Или скажите мне, как я могу получить простое консольное приложение c ++, работающее в докере?