如何在Docker中运行重新启动服务而不重启Docker映像或Docker映像停止工作

时间:2020-07-30 11:49:18

标签: git docker .net-core

我的情况是我想在运行“ docker run ...”时使我的docker镜像从git提取代码。

构建并使其重新在docker容器中运行,而无需重新启动docker容器。

我尝试使用kill $(ps aux | grep "filename.dll" | awk "{print $2}")停止“ dotnet filename.dll”

之前正在运行,但是它使我的Docker停止工作。


更新 我知道此过程是不好的做法,但是我的客户需要它,然后我在这里问。 我已经知道最佳实践清洁可以使图像更清洁。 请理解我。

1 个答案:

答案 0 :(得分:0)

这里最简单的答案是:不要。 您正在尝试解决使用容器的基本意图之一,即快速启动和停止时间。您不必担心避免为代码更新而删除和创建容器实例的事情。如果您的图像是拉码而不是更新的图像,则图像不一定首先满足图像的目的。图像应进行更新以改进或更新应用程序。 我强烈建议您熟悉工作流程,而不要规避它。