Служба Docker не запускается

16

Доккер сейчас мне тяжело. Я выполнил эти инструкции , чтобы установить докер на моем виртуальном сервере под управлением 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.

Я благодарен за любую помощь!

    
задан MarcoMeter 08.05.2015 в 22:55
источник
  • Вы перезапустили хост после установки пакетов? –  Adrian Mouat 08.05.2015 в 23:10
  • Просто сделал это снова - не помогло. Кто-нибудь знает, как получить эту «оверлейную» файловую систему, о которой просит докер? –  MarcoMeter 08.05.2015 в 23:44
  • какая у вас версия ядра? uname -a –  Michael 09.05.2015 в 00:07
  • 3.13.0-042stab092.3 Я попытался обновить до 3.18, но после перезагрузки он все равно говорит 3.13. Используя этот подход linuxandubuntu.com/home/... –  MarcoMeter 09.05.2015 в 00:12
  • Почему вы не используете apt-get? вы должны запустить apt-get install linux-image-VERSION –  Michael 09.05.2015 в 00:17
Показать остальные комментарии

2 ответа

13

Вот что я пытался / узнал, надеясь, что это сэкономит вам некоторое время или даже поможет вам решить проблему.

Docker сценарий загрузки пытается идентифицировать ядро ​​через uname -r , чтобы иметь возможность устанавливать правильные дополнения ядра для вашего хоста.

Я подозреваю две проблемы:

  • My (united-hoster.de) и, возможно, ваш провайдер использует настроенные изображения ядра (например, 3.13.0-042stab108.2 ) для виртуальных хостов. Поскольку сценарий явно ищет -generic в имени, поиск не выполняется.
  • В то время как проблема именования будет легко исправить, я не смог установить дополнительные опции generic с ядром моего хостера. Похоже, что использование обновления ядра тоже не работает, так как оно затронет всех пользователей / vHosts на одной физической машине. Это связано с тем, что ядро ​​является общим (указано в каком-либо билете поддержки).

Чтобы обойти это.

  • Я пропустил его, надеясь, что Docker будет работать без поддержки AUFS, но это не так.
  • Я попытался заставить Docker использовать devicemapper вместо этого, но безрезультатно .

Я вижу два варианта: получить выделенный < выделенный хост, чтобы вы могли взаимодействовать с ядрами и файловыми системами или, как минимум, позволять установщику докеров, или вручную установить файлы.

    
ответ дан msteiger 30.05.2015 в 09:44
10
  

Вам нужно запустить docker

sudo start docker

, а затем

sudo docker run hello-world

Я столкнулся с такой же проблемой на ubuntu 14.04, решил.

см. комментарий Nino-K Ссылка

    
ответ дан Sandesh Soni 12.05.2015 в 09:39
  • Несомненно, это не сработает. FATA [0000] Сообщение http: ///var/run/docker.sock/v1.18/containers/create: dial unix /var/run/docker.sock: нет такого файла или каталога. Вы пытаетесь подключиться к демону с поддержкой TLS без TLS? –  MarcoMeter 12.05.2015 в 23:21
  • Этот ответ помог мне в ситуации FATA [0000] ..... –  Marcel 13.05.2015 в 16:20
  • Я все еще не мог найти решение :( –  MarcoMeter 17.05.2015 в 14:38
  • только что узнал, что выделенные серверы godaddy фактически виртуальны, проклятие 3.13.0-042stab108.2 –  Orwellophile 21.06.2015 в 10:15
  • Это должен быть правильный ответ. Сначала установите докер, а затем запустите: sudo docker start и sudo docker запустите hello-world, это сработало для меня –  Ivan V 04.07.2015 в 11:17