ホスト パスから Docker ローカル ボリューム内のデータを変更しても安全ですか?

ホスト パスから Docker ローカル ボリューム内のデータを変更しても安全ですか?

Docker では、「ローカル」ドライバーを使用すると永続ボリュームが に保存されることがわかっています/var/lib/docker/volume/<volume-name>/_data

ボリューム内のデータを変更するには、それを Docker コンテナにマウントする必要がありますか、それともこのパスから直接ボリュームのコンテンツを安全に追加/変更できますか?

Docker エンジンがボリュームにメタデータを追加して、ボリューム内の変更を追跡するかどうかはわかりません。Docker エンジンはボリューム データに外部から加えられた変更を認識していないと思われるので、これがボリュームに問題を引き起こす可能性があるかどうか疑問に思っています。

答え1

何に対して安全ですか?

これらのファイルは通常のファイル システム上のローカル ファイルなので、変更しても問題はありません。

一方、Docker インスタンスが実行中の場合、それらのファイルへの変更は想定されない可能性があります。たとえば、データベース システムにはキャッシュされたコンテンツがあり、変更に適切に反応しない可能性があります。しかし、それはあなたが意図していることではないようです。

関連情報