dockerでloopback deviceエラーを調べてみたその1
どうもおはこんにちばんわ、マツケンです。
さくらVPSにdockerいれたのに光の速さで怒られたので記事にしました。
dockerで"loopback device"にまつわるエラー
docker run する際に発生するエラー
Usage of loopback devices is strongly discouraged for production use Either use `--storage-opt dm.thinpooldev` or use `--storage-opt dm.no_warn_on_loop_devices=true` to suppress this warning.
って表示される
使用マシン
現象
docker run 何か
で上記エラーがでる。- エラーメッセージにあるコマンド
--storage-opt dm.thinpooldev
を追加してもだめ
調べた事
- dockerのストレージ管理周りのエラー?
$ docker info ~~ Data file: /dev/loop0 Metadata file: /dev/loop1
いつのまにか追加されている。
dockerのストレージについて/余談
dockerはデフォルトとしてloopback deviceを使用しています。
loopback deviceはkernel moduleにより供給されているため、それらをコンテナから見えるようにするか
権限を与えなければいけません。CentOS7のSELinuxとかも似た症状。
コマンドでもしかしたら
docker run --privileged=true ...
で動くかもしれない、しれない。
打開策は?
現状の打開策については調べた限りで
- 新しくdeviceを作る(
dataやmetadata
を置く場所 ) - 権限系を与える、またはセキュリティ関連を無効化する(SELinux)
上記の方法をとって、後日また記事を上げることとします。
さんざん引き延ばしておいて、ごめんなsorry
さっそくdockerでloopback deviceエラーを調べてみたその2へのリンクを張り付ける。
ちなみに画像は私と一緒に10年戦ってきた相棒です。
さらば・・ともよ(´◉◞౪◟◉)・・・