Нет, это невозможно. Тем не менее, Docker-Swarm имеет функции для его создания. Допустим, у вас есть 3 рабочих узла, на которых вы хотите запустить службу A. 2/3 узла всегда будут доступны, а узел 3 будет резервным.
- Добавьте метку к 3 узлам. Например: работает = serviceA. Это гарантирует, что ваша служба будет работать только на этих 3 узлах.
- Сделайте невозможным 3-й узел для планирования задач, выполнив
docker node update --availability drain <NODE-ID>
- Когда вам понадобится ваш узел, запустите
docker node update --availability active <NODE-ID>