Dockerがストレージに使用するLVMシンプールを作成しました。 Dockerが起動したら、シンプールを使用するように指示します。すべてが期待どおりに動作するように実行し、docker info
32GBのThinpoolを使用していることを確認しました。
これで問題は、Dockerプロセスを停止、シャットダウン、クリーンアップし、すべてをクリーン/var/lib/docker
な状態で起動しようとすると、dockerデーモンが以前のThinpoolオプションで起動できず、シンプールでいくつかのトランザクションIDエラーが発生することです。
それでThinpoolを削除して再生成したところ、今回はうまくいきました。もしそうなら、問題はDockerを再起動するたびにまったく新しいシーンプールを作成する必要があるということです。または、再利用できるように既存の仮想プールをクリーンアップする必要がありますか?
CentOS 7のDocker 1.10
`WARN[0000]コンテナd:低RLIMIT_NOFILEが最大電流= 1024に変更されました最大= 4096 ERRO [0001] devmapper:フルトランザクションID 83より小さいオープントランザクションID 1
エラー[0001] [graphdriver] 古いストレージドライバ「devicemapper」が失敗しました。 devmapper:デフォルトのデバイスUUIDとファイルシステムの検証に失敗しました。 devmapper:現在のデフォルトデバイスUUID:40110cf6-3c7a-4d3c-aa6a-8ed3e9d54c31が保存されているUUID:83b9b9b0-1e77-4b0f-867a-ceda73854821と一致しません。最後の呼び出しとは異なる仮想プールを使用している可能性があります。
FATA [0001]デーモン起動エラー:グラフドライバ初期化エラー:devmapper:デフォルトのデバイスUUIDとファイルシステムの検証に失敗しました。 devmapper:現在のデフォルトデバイスUUID:40110cf6-3c7a-4d3c-aa6a-8ed3e9d54c31が保存されているUUID:83b9b9b0-1e77-4b0f-867a-ceda73854821と一致しません。最後の呼び出しとは異なるシーンプールを使用している可能性があります。