Обновление докера (18.09.0) вызывает ошибку - PullRequest
0 голосов
/ 10 ноября 2018

После обновления докера до версии 18.09.0 я получаю следующую ошибку (Виртуальный сервер с Ubuntu 18.04):

Nov 09 20:53:52 localhost.localdomain modprobe[663]: modprobe: ERROR: ../libkmod/libkmod.c:514 lookup_builtin_file() could not open buitin file '/lib/modules/4.15.0/modules.builtin.bin

Nov 09 20:53:52 localhost.localdomain modprobe[663]: modprobe: FATAL: Module overlay not found in directory /lib/modules/4.15.0

uname -a Linux localhost.localdomain 4.15.0 #1 SMP Wed May 23 10:04:13 MSK 2018 x86_64 x86_64 x86_64 GNU/Linux

Также в контейнере LXC (с Ubuntu 18.04) в Majaro

Nov 09 21:06:38 Ubuntu modprobe[5393]: modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.14.78-1-MANJARO/modules.dep.bin' Nov 09 21:06:38 Ubuntu modprobe[5393]: modprobe: FATAL: Module overlay not found in directory /lib/modules/4.14.78-1-MANJARO

uname -a Linux Ubuntu 4.14.78-1-MANJARO #1 SMP PREEMPT Sun Oct 21 07:57:51 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

docker -v Docker version 18.09.0, build 4d60db4

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

1 Ответ

0 голосов
/ 10 ноября 2018

Вы должны переопределить часть сервисного файла containerd:

systemctl edit containerd.service

Затем вставьте следующее и сохраните его:

[Service]
ExecStartPre=

После этого вы сможете запустить докер. Для справки: https://github.com/docker/for-linux/issues/475#issuecomment-437373774

По сути, ваш системный файл должен иметь очищенное значение ExecStartPre, лучше всего использовать файл переопределения, чтобы обновление правильно обновляло основной файл.

...