Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.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中的服务副本数限制为1_Docker_Docker Compose - Fatal编程技术网

如何将docker中的服务副本数限制为1

如何将docker中的服务副本数限制为1,docker,docker-compose,Docker,Docker Compose,我想在docker swarm模式下运行一个应用程序,我有一个有状态的服务(容器),比如db,在整个应用程序中应该只有一个实例,我的应用程序还有其他容器,比如可以扩展到任意数量的web app 如何将服务的扩展限制为1: 我们可以在docker compose版本中默认指定:3为 deploy: mode: replicated replicas: 1 但这只会在应用程序部署时使用 docker堆栈部署 任何人都可以(不知不觉地)将db服务扩展到1以上,这是我想

我想在docker swarm模式下运行一个应用程序,我有一个有状态的服务(容器),比如db,在整个应用程序中应该只有一个实例,我的应用程序还有其他容器,比如可以扩展到任意数量的web app

如何将服务的扩展限制为1:

我们可以在docker compose版本中默认指定:3为

deploy:  
      mode: replicated
      replicas: 1  
但这只会在应用程序部署时使用 docker堆栈部署

任何人都可以(不知不觉地)将db服务扩展到1以上,这是我想要避免的

在compose file中是否有任何方法可以在应用程序的整个生命周期中将服务的副本数限制为1