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の方が安定しているのかもしれません。