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

Docker 如何使用容器编排为Visual Studio.NET核心项目提供控制台输入?,docker,.net-core,visual-studio-2017,Docker,.net Core,Visual Studio 2017,我使用Visual Studio 2017的内置容器编排功能将.NET核心控制台应用程序转换为停靠应用程序。VS创建了Dockerfile和docker compose文件。我能够在容器中成功运行应用程序 问题是,在某些情况下,应用程序需要在控制台输入(例如,它提出一个问题,用户必须回答是或否)。该应用程序根据需要使用Console.ReadKey()或Console.ReadLine() 运行.NET核心控制台应用程序时,会弹出一个终端窗口,显示应用程序的输出并接受输入。但是,当我切换到Doc

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

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

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

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


有没有办法让Visual Studio在可以接受用户输入的传统终端中运行容器?

我认为您需要以交互模式运行docker容器。试试docker run-i-t@kahbazi你为什么不写这个作为答案呢?我不跟docker合作,我不确定我是否正确