我正在尝试在Docker容器中运行.net core 1.0.0控制台应用程序。 当我dotnet run从计算机上的Demo文件夹中运行命令时,它可以正常工作;但是当使用运行时docker run -d --name demo Demo,容器会立即退出。
dotnet run
docker run -d --name demo Demo
我试图docker logs demo检查日志,它只是显示Console.WriteLine中的文本:
docker logs demo
演示应用正在运行…
没什么
我已经将项目上传到https://github.com/learningdockerandnetcore/Demo
该项目包含Programs.cs,Dockerfile用于创建演示图像和project.json文件。
Programs.cs
Dockerfile
project.json
您应该以交互方式(带有-i选项)运行容器。但是请注意,当您运行容器时,后台进程将立即关闭,因此请确保脚本在前台运行,否则根本无法正常工作。
-i