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

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

我如何限制服务的缩放比例为1:

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

deploy: mode: replicated replicas: 1 

但是只有在使用docker stack deploy部署应用程序后,才会在应用程序部署时间

任何人都可以(不知不觉)将数据库服务扩展到1以上,这是我想避免的。

有没有什么办法可以在应用程序的整个生命周期中将服务的数量副本限制为1