たとえば、データベースが不便になるほど急速に成長するコンテナがたくさんあります。外部ドッカーボリューム()を作成すると、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固有のブロックデバイスを使用し、ファイルレベルではなくブロックレベルで動作します。を発揮します。