如何使用容器编排为Visual Studio .NET Core项目提供控制台输入?

时间:2019-06-18 19:05:40

标签: docker .net-core visual-studio-2017

我已使用Visual Studio 2017的内置容器编排功能将.NET Core控制台应用程序转换为Dockerized应用程序。 VS创建了一个Dockerfile和一个docker-compose文件。我能够在容器中成功运行应用程序。

问题是,在某些情况下,应用程序需要在控制台上输入(例如,它问一个问题,用户必须回答是或否)。该应用将根据需要使用Console.ReadKey()Console.ReadLine()

按传统方式运行.NET Core控制台应用程序时,会弹出一个终端窗口,其中显示该应用程序的输出并接受输入。但是,当我切换到Docker时,控制台输出现在显示在屏幕底部的调试面板之一中,并且我无法提供任何输入。

该应用程序不会运行失败,它只是在Console.ReadLine()命令中无限期地阻塞。

是否有一种方法可以使Visual Studio在可以接受用户输入的传统终端中运行容器?

0 个答案:

没有答案