Совместное использование файлов на целых узлах / машинах - это не то, что Docker решит для вас напрямую, но вы можете взглянуть на драйверы хранилища Docker в контексте общих систем хранения . Это помогает интегрироваться с такими решениями, как NFS, ZFS и т. Д.
Однако вы упомянули, что вы используете SQLite и Flask, используя драйвер SQLAlchemy. Чтобы избавить вас от головной боли, вместо того, чтобы пытаться разделить файловую систему между вашими тремя узлами, вы должны использовать сервер баз данных, такой как MySQL , MariaDB или PostgreSQL (чтобы назвать несколько), все это хорошо работает с SQLAlchemy. Таким образом, вместо того, чтобы пытаться использовать один и тот же файл SQLite для всех запущенных экземпляров вашего приложения Flask (которое будет блокировать / ухудшать очень часто / быстро), вы можете подключить все свои контейнеры Flask к одному и тому же контейнеру базы данных.
Эту дополнительную базу данных можно легко запустить в контейнере, а также управлять docker-compose
. Таким образом, только один узел нуждается в доступе к файловой системе для хранения данных для базы данных.