因此,在开发环境中,我已经将docker
与docker-compose
一起使用了很长时间,我喜欢它是如此的简单。
直到现在,我还使用docker-compose
在自己的服务器上提供我的应用程序,因为我可以承受docker-compose restart
之类的短暂停机时间。
但是在我当前的项目中,我们需要滚动更新。
我们仍然有一个节点,并且由于我们在一段时间内不打算解决可伸缩性问题,因此它将保持不变。
我读到我需要使用docker swarm
,但是,当我寻找一些有关如何设置它的教程以及使用docker-compose.yml
文件时,找不到任何开发人员-定向(而不是devops)资源,这些资源只会告诉我实现此目标的步骤,即使我不了解一切正常,也可以一路走来。
是否有任何教程来学习如何在此处进行设置?如果没有,我们不应该在这里建造吗?
我可以肯定我们有很多问题,因为docker现在是开发人员的必备条件,但是我们(开发人员)仍然不想深入到devops世界。
欢呼,希望它引起关注而不是批评。
答案 0 :(得分:1)
对docker swarm
进行了多次尝试之后,我确实在并发和编排问题上苦苦挣扎,因此我决定坚持使用docker-compose
,因为我对它更满意。
这是我实现滚动更新的方式:https://github.com/docker/compose/issues/1786#issuecomment-579794865
尽管观察者告诉我,这与swarm的默认策略相似,但实际上效果很好。
所以我想我的大部分问题都通过删除节点的复制而消失了。
有时间的时候,我会再给蜂群尝试。目前,compose
对我来说做得很好。