Сегодня я обновил докер с 18.06 до 18.09 в хосте debian stretch.После обновления все наши образы и контейнер «исчезли», то есть docker <command>
больше их не отображает, но данные в /var/lib/docker
не исчезли.dockerd -D
unveiled:
Cannot load container XXX because it was created with another graph driver
Итак, первое, что я сделал, - понизил докер до последней версии, чтобы проверить, исправляет ли это.Это сработало отчасти.Файл модуля systemd, который работал раньше, не смог запустить службу докера.Оказывается, я должен явно передать -s devicemapper
в dockerd
сейчас , и я не знаю, почему , потому что, очевидно, обновление до 18.09 поставило /var/lib/docker/overlay2
, который мне просто пришлось удалить, чтобы сделать запуск 18.06 какbefore.
Итак, после того, как я подтвердил, что это исправлено в последней версии Docker, я снова обновился до 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
устарела или что-то в этом роде, так что я должен был сделать до того, какОбновить?Есть ли какой-нибудь общий совет / лучшая практика, чтобы избежать подобных проблем?