This is a Pen

プログラミングとITと日記

dockerでloopback deviceエラーを調べてみたその1

f:id:pierrot-nose:20160517030707j:plain

どうもおはこんにちばんわ、マツケンです。
さくら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.

って表示される

使用マシン

  • VPS 1Gメモリ 30SSD
  • CentOS 7.2.1511
  • Docker version 1.9.1, build 78ee77d/1.9.1

現象

  • 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年戦ってきた相棒です。
さらば・・ともよ(´◉◞౪◟◉)・・・

Related Posts Plugin for WordPress, Blogger...