docker swarm环境,一个manager与一个worker,manager上配置了一个docker-compose.yml文件,定义了多个服务,服务运行在worker上。现在修改了其中一个服务,有什么办法快速更新这一个服务呢?如果用docker stack deploy -c docker-compose.yml stack名,则docker会对docker-compose.yml内所有服务进行扫描更新,效率太慢;如果用docker service update service名,又不能读取docker-compose.yml定义的配置....
目前来说,还是建议直接docker stack update,这样能保证所有服务的一致性,不会后面发生yaml 文件变更导致线上实际服务和yaml文件不一致。
而且docker stack update 对于没有发生变更的service ,他不会进行任何操作,所以速度还是挺快的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。