一尘不染

即使在.net核心控制台应用程序中使用Console.ReadLine(),docker容器也会立即退出

docker

我正在尝试在Docker容器中运行.net core 1.0.0控制台应用程序。
当我dotnet run从计算机上的Demo文件夹中运行命令时,它可以正常工作;但是当使用运行时docker run -d --name demo Demo,容器会立即退出。

我试图docker logs demo检查日志,它只是显示Console.WriteLine中的文本:

演示应用正在运行…

没什么

我已经将项目上传到https://github.com/learningdockerandnetcore/Demo

该项目包含Programs.csDockerfile用于创建演示图像和project.json文件。


阅读 423

收藏
2020-06-17

共1个答案

一尘不染

您应该以交互方式(带有-i选项)运行容器。但是请注意,当您运行容器时,后台进程将立即关闭,因此请确保脚本在前台运行,否则根本无法正常工作。

2020-06-17