概要
Docker 1.9.* のみで見られるバグです
今まで動かしていたイメージをdocker run
で起動しようすると
$ docker run hogehoge
...
Error response from daemon: Could not find container for entity id {id}
とエラーを吐いて起動できないバグがある模様
対処法
コンテナ内の /var/lib/docker/linkgraph.db
を消す
linkgraph.db
はSQliteのデータベースでコンテナidとかのリレーションを記録してるやつです
- これでも治らない場合は
/var/lib/docker/containers/
の中身も消してみる -
/var/lib
からdockerのディレクトリを移動した人はもちろん移動先で
あまり綺麗なやり方ではないので消す時は自己責任でお願い致します
今後も同じエラーが続く場合
- 起きるたびに
linkgraph.db
その他を消す -
1.8.*
にダウングレードする
あとはアプデを待つしか今のところなさそうです
補足
すでに同様の症状がIssueで多数報告されてるようです
Issue - Creating fail with Could not find container for entity id after upgrading to 1.9.0 #17691 - Github.com
見た感じ1.10.0
で改善される予定っぽいですね
実行環境はあまり関係ないようで、バージョン1.9.*なら遍く起きる可能性がありそうです
念のため、自分の環境をあげておきます
- Mac OS X Yosemite 10.10.2
- docker
- Version: 1.9.1
- API version: 1.21
- Go version: go1.4.3
- OS/Arch: darwin/amd64
- Vertual Box 5.0.12