Docker 如何使用容器编排为Visual Studio.NET核心项目提供控制台输入?
我使用Visual Studio 2017的内置容器编排功能将.NET核心控制台应用程序转换为停靠应用程序。VS创建了Dockerfile和docker compose文件。我能够在容器中成功运行应用程序 问题是,在某些情况下,应用程序需要在控制台输入(例如,它提出一个问题,用户必须回答是或否)。该应用程序根据需要使用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
Console.ReadKey()
或Console.ReadLine()
运行.NET核心控制台应用程序时,会弹出一个终端窗口,显示应用程序的输出并接受输入。但是,当我切换到Docker时,控制台输出现在出现在屏幕底部的一个调试面板中,我无法提供任何输入
应用程序不会无法运行,它只是在Console.ReadLine()
命令中无限期地阻塞
有没有办法让Visual Studio在可以接受用户输入的传统终端中运行容器?我认为您需要以交互模式运行docker容器。试试docker run-i-t@kahbazi你为什么不写这个作为答案呢?我不跟docker合作,我不确定我是否正确