Безопасно ли изменять данные в локальном томе Docker из пути хоста?

Безопасно ли изменять данные в локальном томе Docker из пути хоста?

Я знаю, что в Docker при использовании «локального» драйвера постоянный том сохраняется в /var/lib/docker/volume/<volume-name>/_data.

Чтобы изменить данные внутри тома, нужно ли мне монтировать его в Docker-контейнер или я могу безопасно добавлять/изменять содержимое тома непосредственно из этого пути?

Я не знаю, добавляет ли движок docker метаданные в том, чтобы отслеживать изменения внутри него. Я предполагаю, что движок docker не знает ни о каких изменениях, внесенных извне в данные тома, поэтому мне интересно, может ли это вызвать какие-либо проблемы с томом.

решение1

Защищен от чего?

Файлы представляют собой просто локальные файлы в обычной файловой системе, поэтому проблем с их изменением возникнуть не должно.

С другой стороны, если экземпляр docker запущен, он может не ожидать изменений в этих файлах. Например, система базы данных может кэшировать содержимое и плохо реагировать на изменения. Но это, похоже, не то, что вы собираетесь делать.

Связанный контент