Строка печати C ++ не печатается на консоли в контейнере Docker

У меня есть очень простое приложение 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 это имя, данное во время сборки

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]