Docker 如何在不关闭服务的情况下更新数据库?
我正在用ansible建立我的docker swarm 我在docker swarm中运行:Web服务器、数据库和缓存。Docker 如何在不关闭服务的情况下更新数据库?,docker,ansible,docker-swarm,docker-swarm-mode,Docker,Ansible,Docker Swarm,Docker Swarm Mode,我正在用ansible建立我的docker swarm 我在docker swarm中运行:Web服务器、数据库和缓存。 我的问题是:如何更新我的数据库(如docker image等),而不使服务不可用 我是否应该镜像现有群集,并运行两个相同的群集? 那么,我应该如何确保这些服务的更新是自动且完美的呢?Docker swarm只允许在规模>1时使用并行性,以零停机时间更新服务 您可以对数据库使用并行性,停机时间应该尽可能少,但需要几秒钟 检查和记录 当然,蓝绿色部署不是数据库的选项您正在寻找的场
我的问题是:如何更新我的数据库(如docker image等),而不使服务不可用 我是否应该镜像现有群集,并运行两个相同的群集?
那么,我应该如何确保这些服务的更新是自动且完美的呢?Docker swarm只允许在规模>1时使用并行性,以零停机时间更新服务 您可以对数据库使用并行性,停机时间应该尽可能少,但需要几秒钟 检查和记录
当然,蓝绿色部署不是数据库的选项您正在寻找的场景是。我仍然会有同样的问题吗?。。忘了我用的是Ansible。主要问题是:如何在docker swarm中更新数据库容器及其映像而不使服务不可用?@Heihade1您可以使用docker swarm滚动更新过程,其中您不需要停止所有容器的db服务,但对于少数容器,我最初解释的方式非常糟糕。。。我只运行一个服务,我们称之为测试。其中包含所描述的组件。我想集成这是CI/CD管道不会有什么不同吧?推送到DockerHub,它将webhook发送给ansible,ansible更新swarm?