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

Ste*_*hen 11 docker docker-compose

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

我发现自己经常跑步docker-compose stop SERVICE,docker-compose build SERVICE而且docker-compose up -d SERVICE.

是否有更简单的方法,最好是停机时间很短.

Ser*_*nov 9

在开发环境中,我建议您创建一个映射到源代码树的卷并设置热重新加载.

对于生产,有一篇文章建议下一个命令:

docker-compose -f docker-compose.prod.yml up --build --no-deps -d SERVICE
Run Code Online (Sandbox Code Playgroud)


dne*_*hin 1

如果您必须重新启动它才能获取代码更改,您可以尝试使用volume.

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