Я новичок в Docker Swarm. Насколько я понимаю, Docker Swarm позволяет абстрагироваться от кластеризации. Означает, что вам все равно, на каком жестком контейнере развернут.
С другой стороны, стандартный способ работы с базой данных в Docker — это запись данных вне контейнера Docker (чтобы избежать копирования при записи). Это достигается путем монтирования тома и записи в него данных, связанных с базой данных. Важным моментом здесь является то, привязаны ли тома к конкретной машине? Достаточно ли умны Docker и Docker Swarm, чтобы смонтировать том на нужной машине?
Пример:
У меня есть 3 машины и 3 микросервиса/контейнера. Все они развернуты через Docker Swarm. К базе данных должен подключаться только один микросервис/контейнер. Поэтому мне нужно смонтировать Volume только на одной машине. Но на каком?