У меня есть очень простое приложение C ++ для проверки концепции, показанное ниже:
#include <iostream>
int main()
{
std::cout << "test" << std::endl;
return 0;
}
Когда это выполняется локально, он печатает test
на консоль, как и ожидалось. Однако при запуске в контейнере Docker ничего не печатается.
Я использую microsoft/windowsservercore
что касается моего контейнера. Поскольку это все еще доказательство концепции, мой Dockerfile состоит из копирования exe-кода моего C ++ в образ, а затем я вручную запускаю его в интерактивном режиме.
Мне не хватает чего-то, что мешает приложениям C ++ печатать на консоль внутри образа Windows Docker?
Dockerfile:
FROM microsoft/windowsservercore
COPY ./Resources /
Папка Resources содержит только исполняемый файл приложения C ++
Команда Docker:
docker run --rm -it proofconcept:latest
, где proofconcept
это имя, данное во время сборки
Задача ещё не решена.
Других решений пока нет …