2017-02-19 37 views
1

Установка с помощью APT-получить -y установить Докер-двигатель, как описано в https://docs.docker.com/engine/installation/linux/debian/ терпит неудачу сУстановка Докер на Debian 8

Job for docker.service failed. See 'systemctl status docker.service' and 'journalctl -xn' for details. 

systemctl статус docker.service дает

● docker.service - Docker Application Container Engine 
    Loaded: loaded (/lib/systemd/system/docker.service; enabled) 
    Active: failed (Result: exit-code) since Sun 2017-02-19 11:03:55 CET; 1min 22s ago 
    Docs: https://docs.docker.com 
Main PID: 5157 (code=exited, status=1/FAILURE) 

Feb 19 11:03:55 v72089.1blu.de dockerd[5157]: time="2017-02-19T11:03:55.594281147+01:00" level=error msg="'overlay' not found as a supported filesystem on this host. Please ensure kernel is new enough and has overlay support loaded." 
Feb 19 11:03:55 v72089.1blu.de dockerd[5157]: time="2017-02-19T11:03:55.595650295+01:00" level=error msg="'overlay' not found as a supported filesystem on this host. Please ensure kernel is new enough and has overlay support loaded." 
Feb 19 11:03:55 v72089.1blu.de dockerd[5157]: time="2017-02-19T11:03:55.640984406+01:00" level=info msg="Graph migration to content-addressability took 0.00 seconds" 
Feb 19 11:03:55 v72089.1blu.de dockerd[5157]: time="2017-02-19T11:03:55.642147968+01:00" level=warning msg="Your kernel does not support oom control" 
Feb 19 11:03:55 v72089.1blu.de dockerd[5157]: time="2017-02-19T11:03:55.642181377+01:00" level=warning msg="Your kernel does not support memory swappiness" 
Feb 19 11:03:55 v72089.1blu.de dockerd[5157]: time="2017-02-19T11:03:55.642199036+01:00" level=warning msg="Your kernel does not support kernel memory limit" 
Feb 19 11:03:55 v72089.1blu.de dockerd[5157]: time="2017-02-19T11:03:55.642215415+01:00" level=warning msg="Unable to find cpu cgroup in mounts" 
Feb 19 11:03:55 v72089.1blu.de dockerd[5157]: time="2017-02-19T11:03:55.642262936+01:00" level=warning msg="Unable to find cpuset cgroup in mounts" 
Feb 19 11:03:55 v72089.1blu.de dockerd[5157]: time="2017-02-19T11:03:55.642312565+01:00" level=warning msg="mountpoint for pids not found" 
Feb 19 11:03:55 v72089.1blu.de dockerd[5157]: Error starting daemon: Devices cgroup isn't mounted 

Модуль наложения кажется не быть установленным в моем дистрибутиве (это размещенный виртуальный сервер).

uname -r 
3.16.0-042stab120.11 

lsb_release -a 
No LSB modules are available. 
Distributor ID: Debian 
Description: Debian GNU/Linux 8.7 (jessie) 
Release: 8.7 
Codename: jessie 

Обновление ядра (https://backports.debian.org/Instructions/) с APT-получить установку -t Jessie-Backports Linux-образ-amd64 устанавливает модуль наложения в /lib/modules/4.9.0-0.bpo.1-amd64/ kernel/fs/overlayfs/overlay.ko, но это все еще не позволяет мне устанавливать докер, я получаю ту же ошибку, что упоминалось выше.

Edit: Это то, что говорит мне docker version

Client: 
Version:  1.13.1 
API version: 1.26 
Go version: go1.7.5 
Git commit: 092cba3 
Built:  Wed Feb 8 06:36:34 2017 
OS/Arch:  linux/amd64 
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 

Edit 2: У меня нет никаких проблем с Докер на моем Mac в VirtualBox Debian Jessie, поэтому я думаю, что речь идет о распределении Debian. Одно из отличий, которое я обнаружил, это то, что в VB Debian установлен драйвер хранилища «aufs», размещенный в хостинге, ни «aufs», ни «overlay».

Любые идеи здесь? Что я могу сделать?

PS: Я не думаю, что проблема связана с этим вопросом error starting docker daemon on ubuntu 14.04 (Devices cgroup isn't mounted), так как у них нет проблемы с драйвером хранилища.

Edit 3: Я попытался это:

[email protected]:~# cat /etc/systemd/system/docker.service.d/00-execstart.conf 
ExecStart=/usr/bin/dockerd -H fd:// --storage-driver aufs 

[email protected]:~# systemctl daemon-reload && systemctl start docker 
Job for docker.service failed. See 'systemctl status docker.service' and 'journalctl -xn' for details. 

[email protected]:~# systemctl status docker.service 
● docker.service - Docker Application Container Engine 
    Loaded: loaded (/lib/systemd/system/docker.service; enabled) 
    Drop-In: /etc/systemd/system/docker.service.d 
      └─00-execstart.conf 
    Active: failed (Result: exit-code) since Mon 2017-02-20 09:38:53 CET; 9s ago 
    Docs: https://docs.docker.com 
    Process: 29655 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=1/FAILURE) 
Main PID: 29655 (code=exited, status=1/FAILURE) 

Feb 20 09:38:53 v72089.1blu.de dockerd[29655]: time="2017-02-20T09:38:53.185963477+01:00" level=error msg="'overlay' not found as a supported filesystem on this host. Please ensure kernel is new enough and has overlay support loaded." 
Feb 20 09:38:53 v72089.1blu.de dockerd[29655]: time="2017-02-20T09:38:53.187730948+01:00" level=error msg="'overlay' not found as a supported filesystem on this host. Please ensure kernel is new enough and has overlay support loaded." 
Feb 20 09:38:53 v72089.1blu.de dockerd[29655]: time="2017-02-20T09:38:53.192048419+01:00" level=info msg="Graph migration to content-addressability took 0.00 seconds" 
Feb 20 09:38:53 v72089.1blu.de dockerd[29655]: time="2017-02-20T09:38:53.192821521+01:00" level=warning msg="Your kernel does not support oom control" 
Feb 20 09:38:53 v72089.1blu.de dockerd[29655]: time="2017-02-20T09:38:53.192846291+01:00" level=warning msg="Your kernel does not support memory swappiness" 
Feb 20 09:38:53 v72089.1blu.de dockerd[29655]: time="2017-02-20T09:38:53.192862149+01:00" level=warning msg="Your kernel does not support kernel memory limit" 
Feb 20 09:38:53 v72089.1blu.de dockerd[29655]: time="2017-02-20T09:38:53.192872455+01:00" level=warning msg="Unable to find cpu cgroup in mounts" 
Feb 20 09:38:53 v72089.1blu.de dockerd[29655]: time="2017-02-20T09:38:53.192908839+01:00" level=warning msg="Unable to find cpuset cgroup in mounts" 
Feb 20 09:38:53 v72089.1blu.de dockerd[29655]: time="2017-02-20T09:38:53.192954496+01:00" level=warning msg="mountpoint for pids not found" 
Feb 20 09:38:53 v72089.1blu.de dockerd[29655]: Error starting daemon: Devices cgroup isn't mounted 

[email protected]:~# dockerd --storage-driver overlay 
INFO[0000] libcontainerd: new containerd process, pid: 29703 
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 

[email protected]:~# find/-name overlay* 
/lib/modules/4.9.0-0.bpo.1-amd64/kernel/fs/overlayfs 
/lib/modules/4.9.0-0.bpo.1-amd64/kernel/fs/overlayfs/overlay.ko 

[email protected]:~# dockerd --storage-driver aufs 
INFO[0000] libcontainerd: new containerd process, pid: 29735 
Error starting daemon: error initializing graphdriver: driver not supported 

[email protected]:~# dockerd --storage-driver devicemapper 
INFO[0000] libcontainerd: new containerd process, pid: 29785 
Error starting daemon: error initializing graphdriver: driver not supported 
+0

Извините, что не ответил, но у меня есть вопрос: вы принимаете виртуальный сервер самостоятельно или это от общего хостера? Потому что, если это общий хост, как вы можете обновить ядро? Благодарю. – mfnalex

+0

Спасибо за ваш ответ. Это из общего хостера, но у меня есть root-доступ, я могу сделать то, что объяснено здесь: https://wiki.debian.org/HowToUpgradeKernel – MichaMuc

ответ

0

Что в конечном итоге решило мою проблему: поговорить с хостом сервера. Казалось, что они используют другое ядро, из-за чего невозможно установить Docker. Я изменил сервер на том же хосте, и все сработало нормально.

0

Чтобы переключиться на другой драйвер устройства, можно добавить --storage-driver aufs в команду запуска dockerd. С Systemd, я полагаю, вы можете просто запустить это как корень:

mkdir -p /etc/systemd/system/docker.service.d 
echo "ExecStart=/usr/bin/dockerd -H fd:// --storage-driver aufs" >/etc/systemd/system/docker.service.d/00-execstart.conf 

Тогда systemctl daemon-reload && systemctl start docker. Для предупреждений групп, связанный ответ для ubuntu должен помочь. 3.16 является одним из первых поддерживаемых докеров ядер, поэтому не все функции будут доступны с этим ядром.

+0

Вы выполнили связанный с вами вопрос, чтобы решить проблему cgroup? Это включает перезагрузку, которая поможет с драйвером хранилища, если вы недавно обновили ядра. – BMitch

+0

Я пробовал, но на этом сервере не было GRUB, и я не знаком с ним. Я думал, что это необходимо, только если у вас есть другая ОС на одной машине, не так ли? Я установил пакет через apt-get install grub, 'df -h' сказал мне, что существует только одно устройство'/dev/ploop38036p1'. 'grub-install/dev/ploop38036p1' не удалось ... Зачем мне вообще нужно использовать GRUB? – MichaMuc

+0

Это несколько вещей, которые не совпадают с установкой Debian, с которой я знаком. Что показывает 'cat/etc/debian_version'? – BMitch

 Смежные вопросы

  • Нет связанных вопросов^_^