如何使用docker-compose快速更新一个正在运行的服务。
我发现自己经常运行docker-compose stop SERVICE
,docker-compose build SERVICE
和docker-compose up -d SERVICE
。
是否有更简单的方法,最好是停机时间很短。
答案 0 :(得分:9)
在开发环境中,我建议您创建一个映射到源代码树的卷并设置热重新加载。
对于生产,有一个article建议下一个命令:
USE AdventureWorks2012;
GO
DECLARE @SearchWord nvarchar(30)
SET @SearchWord = N'performance'
SELECT Description
FROM Production.ProductDescription
WHERE CHARINDEX(@SearchWord,Description)>0;
答案 1 :(得分:0)
如果您不得不重新启动代码更改,可以尝试使用volume
。
否则您运行的命令是最快的选项。如果stop
需要10秒,请参阅https://docs.docker.com/compose/faq/#why-do-my-services-take-10-seconds-to-stop,或考虑使用docker-compose kill SERVICE
强制关机。