Простой C ++ exe std :: cout не отображается при запуске в ядре контейнера Windows - PullRequest
0 голосов
/ 30 апреля 2019

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

код

#include <iostream>

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

Dockerfile

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

Команды

docker build -t cppnet .
docker run -it cppnet

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

enter image description here

...