Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 如何在不关闭服务的情况下更新数据库?_Docker_Ansible_Docker Swarm_Docker Swarm Mode - Fatal编程技术网

Docker 如何在不关闭服务的情况下更新数据库?

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时使用并行性,以零停机时间更新服务 您可以对数据库使用并行性,停机时间应该尽可能少,但需要几秒钟 检查和记录 当然,蓝绿色部署不是数据库的选项您正在寻找的场

我正在用ansible建立我的docker swarm

我在docker swarm中运行:Web服务器、数据库和缓存。
我的问题是:如何更新我的数据库(如docker image等),而不使服务不可用

我是否应该镜像现有群集,并运行两个相同的群集?

那么,我应该如何确保这些服务的更新是自动且完美的呢?

Docker swarm只允许在规模>1时使用并行性,以零停机时间更新服务

您可以对数据库使用并行性,停机时间应该尽可能少,但需要几秒钟

检查和记录


当然,蓝绿色部署不是数据库的选项

您正在寻找的场景是。我仍然会有同样的问题吗?。。忘了我用的是Ansible。主要问题是:如何在docker swarm中更新数据库容器及其映像而不使服务不可用?@Heihade1您可以使用docker swarm滚动更新过程,其中您不需要停止所有容器的db服务,但对于少数容器,我最初解释的方式非常糟糕。。。我只运行一个服务,我们称之为测试。其中包含所描述的组件。我想集成这是CI/CD管道不会有什么不同吧?推送到DockerHub,它将webhook发送给ansible,ansible更新swarm?