Не может запустить докера на Ubuntu 16.04 с драйвером не поддерживаемая ошибка

Попробованный для выполнения недавно установленного докера на Ubuntu 16.04

systemctl status docker.service

Получил ошибку:

level=info msg="libcontainerd: new containerd process, pid: 11293"
level=error msg="[graphdriver] prior storage driver \"aufs\" failed: driver not supported"
level=fatal msg="Error starting daemon: error initializing graphdriver: driver not supported"

Попробованный для установки отдельно оплачиваемых предметов изображения:

$ sudo apt-get -y install linux-image-extra-$(uname -r)
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package linux-image-extra-4.4.19-040419-generic
E: Couldn't find any package by glob 'linux-image-extra-4.4.19-040419-generic'
E: Couldn't find any package by regex 'linux-image-extra-4.4.19-040419-generic'
4
задан 31 January 2017 в 08:27

5 ответов

По-видимому, удаление папки не является лучшим планом действий, потому что Вы удаляете любые контейнеры, у Вас было выполнение. Лучший план действий устанавливает пакет отдельно оплачиваемых предметов изображения Linux, который соответствует Вашему текущему ядру.

sudo apt-get update
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

sudo modprobe aufs

sudo service docker restart

См. https://mymemorysucks.wordpress.com/2016/03/31/docker-graphdriver-and-aufs-failed-driver-not-supported-error-after-ubuntu-upgrade /

8
ответ дан 23 November 2019 в 11:35

Проблема в том, что aufs не поддерживается в ядре 4.0.x

По-видимому, удаление aufs из докера:

sudo rm -rf /var/lib/docker/aufs

разрешается проблема.

ВНИМАНИЕ!

Как упомянуто в комментарии @ dragon788 ниже, это приведет к удалению всех существующих контейнеров AUFS.

Источник и большое спасибо: https://github.com/docker/docker/issues/14026#issuecomment-128055691

4
ответ дан 23 November 2019 в 11:35

В зависимости от Вашей версии ядра можно переключиться на overlay или overlay2. Проверьте свою версию ядра с uname -a:

  • >= 3.18: используйте overlay
  • >= 4.0: также overlay2 должен поддерживаться

, Просто обновляют Ваш драйвер устройства хранения данных в /etc/default/docker с чем-то как:

OPTIONS="  --storage-driver=overlay2"

и услуги Докера перезапуска.

3
ответ дан 23 November 2019 в 11:35

Я провел некоторое исследование, и я нашел ответ, я смог устранить проблему при помощи overlay2 как драйвер устройства хранения данных, я перешел по ссылке ниже для этого: https://docs.docker.com/engine/userguide/storagedriver/overlayfs-driver /

Ниже шага я взял для устранения проблемы: Остановите Докера.

$ sudo systemctl останавливают Копию докера содержание/var/lib/docker к временному местоположению.

CP $-au/var/lib/docker/var/lib/docker.bk

Редактирование/etc/docker/daemon.json. Если это еще не существует, создайте его. При предположении, что файл был пуст, добавьте следующее содержание.

{"драйвер устройства хранения данных": "overlay2"}

Запускают Докера.

$ sudo systemctl запускаются, докер

Проверяют, что демон использует overlay/overlay2 драйвер устройства хранения данных. $ sudo информация о докере

После того, как это, я смог выполнить контейнер докера на своих "16.04.2 LTS (Гостеприимный Xerus)" sudo выполненный докер - ubuntu

Docker CE дита

Для Докера CE, только некоторые конфигурации, тестируется, и Ваша работа system’s ядро, не может поддерживать каждый драйвер устройства хранения данных. В целом следующие конфигурации работают над последними версиями дистрибутива Linux:

дистрибутив Linux Поддерживаемый Докер драйверов устройства хранения данных CE на Ubuntu aufs, devicemapper, overlay2 (Ubuntu 14.04.4 или позже, 16.04 или позже), наложение, zfs

https://github.com/moby/moby/issues/24023

3
ответ дан 23 November 2019 в 11:35

"Холодная" перезагрузка решила проблему для нас. Не уверенный, что было повреждено. Мы не могли удалить/var/lib/docker/aufs.

0
ответ дан 23 November 2019 в 11:35

Другие вопросы по тегам:

Похожие вопросы: