Viv*_*Dev 3 docker .net-core docker-compose
我想在容器中以交互方式运行一个简单的 dotnet core 控制台应用程序。我无法做到这一点,容器只是启动然后立即退出,而没有完全运行程序。
控制台应用程序只有以下三个语句。
Console.WriteLine("Hello World!");
var readText = Console.ReadLine(); // Wait for me to enter some text
Console.WriteLine(readText);
Run Code Online (Sandbox Code Playgroud)
最后两行使其具有交互性。
当我运行容器时,它会打印 Hello World! 但它立即退出,没有等我输入一些文本。为什么?我缺少什么?
我能够以类似的方式在容器中运行 dotnet core Web 应用程序,并且能够映射容器外部和容器内部的端口以成功浏览 Web 应用程序。但当谈到控制台应用程序时,我被难住了。
我想我可能缺少一些非常简单的东西。使我抓狂
重现步骤如下所述。
默认情况下,当容器以 启动时,您没有交互式 TTY docker-compose up。
您需要将其添加到您的服务中:
stdin_open: true
tty: true
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1949 次 |
| 最近记录: |