Служба Docker не запускается
Доккер сейчас мне тяжело. Я выполнил эти инструкции, чтобы установить докер на моем виртуальном сервере под управлением Ubuntu 14.04, размещенном strato.de.
wget -qO- https://get.docker.com/ | sh
Выполнение этой строки запускает меня непосредственно в это сообщение об ошибке:
modprobe: ERROR: ../libkmod/libkmod.c:507 kmod_lookup_alias_from_builtin_file() could not open builtin file '/lib/modules/3.13.0-042stab092.3/modules.builtin.bin'modprobe: FATAL: Module aufs not found.
Warning: current kernel is not supported by the linux-image-extra-virtual
package. We have no AUFS support. Consider installing the packages linux-image-virtual kernel and linux-image-extra-virtual for AUFS support.
После завершения установки я установил два упомянутых пакета. Теперь моя проблема в том, что я не могу запустить docker.
service docker start
приводит к:
start: Job failed to start
docker -d
приводит к
INFO[0000] +job serveapi(unix:///var/run/docker.sock)
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
ERRO[0000] 'overlay' not found as a supported filesystem on this host. Please ensure kernel is new enough and has overlay support loaded.
INFO[0000] +job init_networkdriver()
WARN[0000] Running modprobe bridge nf_nat failed with message: , error: exit status 1
package not installed
INFO[0000] -job init_networkdriver() = ERR (1)
FATA[0000] Shutting down daemon due to errors: package not installed
и
docker run hello-world
приводит к
FATA[0000] Post http:///var/run/docker.sock/v1.18/containers/create: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
Кто-нибудь знает, какие зависимости могут отсутствовать? Что еще могло пойти не так? Существуют ли журналы, которые предоставляет докер?
Я ищу назад и вперед для решения, но не смог найти его.
Просто упомянем, что это новая настройка Ubuntu 14.04. Я не устанавливал никаких других сервисов, кроме java. И причина, по которой мне нужен докер, - использовать докереизображение sharelatex.
Я благодарен за любую помощь!
Ответы
Ответ 1
Вот что я пытался/узнал, надеясь, что это сэкономит вам некоторое время или даже поможет вам решить проблему.
Docker скачать script пытается идентифицировать ядро через uname -r
, чтобы иметь возможность устанавливать правильные дополнительные опции ядра для вашего хоста.
Я подозреваю две проблемы:
- My (united-hoster.de) и, возможно, ваш провайдер использует настроенные изображения ядра (например,
3.13.0-042stab108.2
) для виртуальных хостов. Поскольку script явно ищет -generic
в имени, поиск не работает.
- В то время как проблема именования будет легко исправить, я не смог установить дополнительные опции ядра
generic
с моим ядром, установленным для моего хостера. Похоже, что использование обновления ядра тоже не работает, так как оно затронет всех пользователей /vHosts на одной физической машине. Это связано с тем, что ядро является общим (указано в каком-либо билете поддержки).
Чтобы обойти это.
- Я пропустил его, надеясь, что Docker будет работать без поддержки AUFS, но это не так.
- Я попытался заставить Docker использовать devicemapper, но безрезультатно.
Я вижу два варианта: получить выделенный хост, чтобы вы могли общаться с ядрами и файловыми системами или, как минимум, позволить установщику докеров, или установить файлы вручную.
Ответ 2
Вам нужно запустить docker
sudo start docker
а затем
sudo docker run hello-world
Я столкнулся с такой же проблемой на ubuntu 14.04, решил.
отсылайте комментарий от Nino-K https://github.com/docker-library/hello-world/issues/3