0

今日、debian ストレッチ ホストで docker を 18.06 から 18.09 にアップグレードしました。アップグレード後、すべてのイメージとコンテナーは「なくなりました」。つまり、docker <command>それらはもう表示されませんが、データ/var/lib/dockerは消えていません。dockerd -D発表:

Cannot load container XXX because it was created with another graph driver

だから私が最初にしたことは、ドッカーを最新バージョンにダウングレードして、それが修正されるかどうかを確認することでした. それはちょっとうまくいきました。以前は動作していた systemd ユニット ファイルが docker サービスの開始に失敗しました。明らかに、18.09 へのアップグレードにより、以前のように 18.06 を起動するために削除する必要があったため、明示的に渡さなけれ-s devicemapperならないことがわかりdockerdました。/var/lib/docker/overlay2

したがって、これが最後のdocker-versionで修正されていることを確認した後、18.09に再度アップグレードし-s devicemapper、ここで明示的に渡すとうまくいくかどうかを試しました。しかし、18.09 では、デーモンはまったく開始されず、不平を言います:

Failed to GetDriver graph                     driver=devicemapper error="graphdriver plugins are only supported with experimental mode" home-dir=/var/lib/docker

devicemapper非推奨であることなどについて何も見つけられないので、アップグレードの前に何をすべきだったのでしょうか? そのような問題を回避するための一般的なアドバイス/ベストプラクティスはありますか?

4

1 に答える 1