当前位置: 首页 > 面试题库 >

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

澹台华采
2023-03-14
问题内容

我正在尝试在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文件。


问题答案:

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



 类似资料:
  • 我试着把这个项目作为一个正常的参考。但是在重新构建解决方案之后,控制台应用程序仍然没有将.NET核心库作为参考。

  • 问题内容: 我在后台运行一个容器 它迅速退出。但是,如果我在前台运行,则可以正常运行。我使用检查了日志 没有错误。有任何想法吗? DOCKERFILE start-all.sh 问题答案: 一个Docker容器的主要过程完成后退出。 在这种情况下,它将在脚本结束时退出。我对hadoop不太了解,无法在这种情况下告诉您如何做,但是您需要要么在前台运行某些东西,要么使用诸如runit或supervis

  • 我试图用一个反应项目启动一个Docker容器,该项目是使用npm init反应应用程序创建的。 这是我的Docker档案

  • 几个月前,我为控制台应用程序创建了第一个Dockerfile。这个控制台应用程序依赖于其他几个c#项目,因此它比您通常在互联网上找到的标准示例要复杂一些。Dockerfile“工作”,即我可以创建图像并运行容器。然而,我知道它有几个缺陷,现在是时候改进这个Dockerfile了。当前版本为 显然,需要解决文件的多次复制问题,但首先我想通过使用Alpine图像来减小图像大小。基于Microsoft示

  • 问题内容: 我有一个包含10个元素的div,这些元素将被逐个更新,延迟时间为2秒。下面是相同的代码 但是,当我运行它时,所有元素都会一起更新。该程序只是添加一个延迟添加一个开始,并且所有元素都一起更新(被标记)。如何制作代码来逐一标记元素? 问题答案: 您正在打破React的两个基本规则: 不要直接改变状态 如果根据现有状态更新状态,请使用回调形式,因为状态更新可能是异步的(无论如何,在您的示例中