11
12

More than 5 years have passed since last update.

Docker + DeviceMapperでコンテナが起動しないバグがある件

Posted at

Vagrant + VirtualBox + CentOS7.0 + Docker1.5な環境で、コンテナが起動しないというエラーに遭遇しました。

コンテナの自動起動(--restart=always)を仕込んでおいて、サーバを再起動してからDockerデーモンを起動したときに、コンテナが立ち上がらない。

docker ps -aを見ると起動直後にコンテナが以上終了していることがわかります。

[vagrant@localhost ~]$  sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS                        PORTS               NAMES
5189b16c0917        mongo:3             "/entrypoint.sh mong   35 minutes ago      Exited (128) 29 minutes ago                       mongod

docker inspectで調べてみるとエラーメッセージが見えました。

[vagrant@localhost ~]$ sudo docker inspect 5189b16c0917 | grep Error
        "Error": "Error getting container 5189b16c0917ff1f87b8aa8ab2e86953887d0e65ad95d0637b0f2213222d55e6 from driver devicemapper: Error mounting '/dev/mapper/docker-253:1-134,

仮想マシンを作リ直してもまた同じエラーが出るときがあります。(出ないときもあります。正確な再現条件はわかっていません)

ちなみにAmazonEC2のCentOS7で動かしてみたら再現しませんでした。

2014年からずっと未解決のままっぽい

Githubレポジトリのissuesを除いてみると、2件issuesがあがっており、同じような症状を報告している人がたくさんいました。
2014年からずっと未解決のままのようです。

PRのコメントを見ると、「aufsだと起きない」という報告してる人が何人かいました。

dockerのインストールスクリプト( https://get.docker.com/ )のコメントにaufs is preferred over devicemapperと書かれているので、もしかしたらdevicemapperよりaufsの方が安定しているのかもしれません。

11
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
12