如何快速更新正在运行的docker-compose容器

如何使用docker-compose快速更新一个正在运行的服务。

我发现自己经常运行docker-compose stop SERVICEdocker-compose build SERVICEdocker-compose up -d SERVICE

有没有更简单的方法,最好是停机时间less。

在开发环境中,我build议你创build一个映射到源代码树的卷并设置热重载。

为了生产,有一篇文章提出了下一个命令:

 docker-compose -f docker-compose.prod.yml up --build --no-deps -d SERVICE 

如果您不得不重新启动代码更改,则可以尝试使用volume

否则,您正在运行的命令是最快的选项。 如果stop需要10秒钟,请参阅https://docs.docker.com/compose/faq/#why-do-my-services-take-10-seconds-to-stop ,或考虑使用docker-compose kill SERVICE强制关掉。