Простой С++ exe std::cout не отображается при работе в контейнере Windows Servercore

Вот контейнер 101, пожалуйста. Я не вижу сообщений, написанных для std::cout в консоли, как я и ожидал, когда он запускается в контейнере ядра Windows Server. Я попробовал тот же сценарий с консольным приложением С#, и он выводит в отличие от приведенного ниже примера. Я чувствую, что это сужает его до чего-то на стороне С++.

Код

#include <iostream>

int main() 
{
    std::cout << "Hello World\n";
}

Докерфайл

FROM mcr.microsoft.com/windows/servercore:ltsc2019
ADD Debug/ /
ENTRYPOINT [ "cmd.exe" ]

Команды

docker build -t cppnet .
docker run -it cppnet

Результаты, сначала запущенные в контейнере, а затем запущенные локально

введите здесь описание изображения


person Daniel Revell    schedule 30.04.2019    source источник
comment
Возможный дубликат перенаправления вывода команды в докере   -  person user6556709    schedule 30.04.2019
comment
Интересная идея, спасибо, что поделились. Поскольку я интерактивен в оболочке, я не думаю, что это проблема. Я только что попробовал это без массива, так что просто ENTRYPOINT cmd.exe и это не имело никакого значения.   -  person Daniel Revell    schedule 30.04.2019
comment
Я обновил вопрос, чтобы отразить, что приложение С# будет выводить, а приложение С++ - нет.   -  person Daniel Revell    schedule 30.04.2019
comment
См. этот комментарий: stackoverflow.com/questions/49580984/   -  person Niloct    schedule 30.04.2019