Docker в Ubuntu переключение файловой системы на оверлей не поддерживается?

Я запускаю docker в бродячем виртуальном ящике с Ubuntu на Mac, вошедшем в систему как пользователь root, и пытаюсь переключиться с устройства на устройство для наложения, но получаю сообщение об ошибке:

root@vagrant-ubuntu-trusty-64:/# service docker stop
docker stop/waiting
root@vagrant-ubuntu-trusty-64:/# rm -rf /var/lib/docker
root@vagrant-ubuntu-trusty-64:/# docker daemon -s overlay
Command "daemon" is deprecated, and will be removed in Docker 1.16. Please run `dockerd` directly.
INFO[0000] libcontainerd: new containerd process, pid: 6788
WARN[0000] containerd: low RLIMIT_NOFILE changing to max  current=1024 max=4096
ERRO[0001] 'overlay' not found as a supported filesystem on this host. Please ensure kernel is new enough and has overlay support loaded.
Error starting daemon: error initializing graphdriver: driver not supported
root@vagrant-ubuntu-trusty-64:/#

Я пробовал следующие инструкции от:

http://www.projectatomic.io/blog/2015/06/notes-on-fedora-centos-and-docker-storage-drivers/ Невозможно запустить Docker Service в Ubuntu 16.04

но они оба не работают для меня.

Когда я пытаюсь следовать документации по адресу:

https://docs.docker.com/engine/userguide/storagedriver/overlayfs-driver/

Я застрял на шаге 2, потому что grep не возвращает никакого оверлея из lsmod:

root@vagrant-ubuntu-trusty-64:/# uname -r
3.13.0-107-generic
root@vagrant-ubuntu-trusty-64:/# lsmod | grep overlay
root@vagrant-ubuntu-trusty-64:/#


root@vagrant-ubuntu-trusty-64:/# dockerd --storage-driver=overlay
INFO[0000] libcontainerd: new containerd process, pid: 6816
WARN[0000] containerd: low RLIMIT_NOFILE changing to max  current=1024 max=4096
ERRO[0001] 'overlay' not found as a supported filesystem on this host. Please ensure kernel is new enough and has overlay support loaded.
Error starting daemon: error initializing graphdriver: driver not supported
root@vagrant-ubuntu-trusty-64:/#

Как я могу исправить эту проблему?

1 ответ

Решение

С https://docs.docker.com/engine/userguide/storagedriver/overlayfs-driver/

Чтобы настроить Docker для использования драйвера оверлейного хранилища, на хосте Docker должна быть установлена ​​версия 3.18 ядра Linux (желательно новее) с загруженным модулем оверлейного ядра. Для драйвера overlay2 версия вашего ядра должна быть 4.0 или новее.

Вы работаете с ядром 3.13, так что без кубиков. Я бы посоветовал сделать резервную копию вашей виртуальной машины и попытаться обновить ядро ​​до более новой версии (у меня есть 14.04, и есть более свежие версии ядра, хотя я еще не проверял, насколько хорошо они работают) или обновить вашу Ubuntu VM до 16.04

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