docker外部ボリュームディレクトリをホスト(lvm)パーティションにマウントできますか?

docker外部ボリュームディレクトリをホスト(lvm)パーティションにマウントできますか?

たとえば、データベースが不便になるほど急速に成長するコンテナがたくさんあります。外部ドッカーボリューム()を作成すると、docker volume create {volume_name}ドッカーボリュームディレクトリの下にリストされていることがわかります/var/lib/docker/volumes/{volume_name}

volume_nameホストオペレーティングシステムを使用してパーティションを簡単に拡張できるように、LVMパーティションにディレクトリをマウントできますか?私は実際にmysqlコンテナでこれを試しましたが、これを行うと/var/lib/docker/volumes/{volume_name}/

これが有効なアプローチですか?

ベストアンサー1

これを行うには、最良の方法は/var/lib/docker/volumes/<volname>Dockerでボリュームを作成する前にマウントされたLVを作成することです。私も先ほどノートにしてみました。 DockerにマウントされたLVを作成し、/var/lib/docker/volumes/demoそれをマウントしてからDockerにボリュームを作成しましたが、demoすべてがうまくいきました。

またはドッカー直接LVMパターンを使用してこの問題を解決することもできます。

引用: "devicemapperドライバはDocker固有のブロックデバイスを使用し、ファイルレベルではなくブロックレベルで動作します。を発揮します。

おすすめ記事