Docker では、「ローカル」ドライバーを使用すると永続ボリュームが に保存されることがわかっています/var/lib/docker/volume/<volume-name>/_data
。
ボリューム内のデータを変更するには、それを Docker コンテナにマウントする必要がありますか、それともこのパスから直接ボリュームのコンテンツを安全に追加/変更できますか?
Docker エンジンがボリュームにメタデータを追加して、ボリューム内の変更を追跡するかどうかはわかりません。Docker エンジンはボリューム データに外部から加えられた変更を認識していないと思われるので、これがボリュームに問題を引き起こす可能性があるかどうか疑問に思っています。
答え1
何に対して安全ですか?
これらのファイルは通常のファイル システム上のローカル ファイルなので、変更しても問題はありません。
一方、Docker インスタンスが実行中の場合、それらのファイルへの変更は想定されない可能性があります。たとえば、データベース システムにはキャッシュされたコンテンツがあり、変更に適切に反応しない可能性があります。しかし、それはあなたが意図していることではないようです。