2017-01-28 9 views
1

Я начал виртуальную машину ubuntu, используя бродягу. Версия Ubuntu работает с точностью 12,04. Я установил докер, используя метод пакета, описанный на веб-сайте докера: Docker version 1.13.0, build 49bf474.Не удается подключиться к демону Docker

Я добавил докер в выскочка, и я в состоянии начать и остановить докер через выскочка команды:

$ sudo service docker stop 
docker stop/waiting 

$ sudo service docker start 
docker start/running, process 22994 

затем я пытаюсь выполнить команду:

$ sudo docker run hello-world 
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. 
See 'docker run --help'. 

Я просмотрел многочисленные статьи о переполнении стека, но большинство из них касается разрешений пользователей. На данный момент, я бы не сказал, чтобы мне пришлось поместить «судо», если я могу просто запустить его.

Cannot connect to docker daemon указал на попытку сбросить значение «DOCKER_HOST». Я не повезло. Я попробовал 5-й ответ от Docker command can't connect to Docker daemon, где упоминается, что это сетевая проблема, но опять же без везения. Я попробовал 6-й ответ с добавлением ключа докера, опять же без везения.

Есть ли у кого-нибудь идеи, где еще я могу посмотреть, почему я получаю эту ошибку?

EDIT:

Когда я бегу $ Docker stauts Судо сервис, я начала докер/бег, процесс {Pid}. Странно, что каждый раз, когда я запускаю его, pId отличается.

~$ sudo service docker status 
docker start/running, process 28630 
~$ sudo service docker status 
docker start/running, process 28881 
~$ sudo service docker status 
docker start/running, process 29007 

EDIT 2:

Я нашел Docker can't connect to docker daemon где один ответ рекомендуется работает режим отладки. К сожалению, бег

sudo docker --debug 

Неисправный отказ от стандартной ошибки «помощи» там, где он не распознал флаг. Я также попробовал «-d» (за ответ) и «-D» (за файл справки) с тем же ответом.

Просто изучая вещи, я попробовал ps.

$ ps aux | grep docker 
root  18776 0.0 3.5 87904 13328 ?  Ssl 20:51 0:00 /usr/bin/dockerd --raw-logs 

корень 18785 0,0 1,2 59860 4808? Ssl 20:51 0:00 docker-containerd -l unix: ///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval = 0 --start-timeout 2m --state-dir/var/запуск/докер/libcontainerd/containerd --shim докер-containerd-прокладка --runtime Докера-RunC бродячих 18792 0,0 0,2 11676 948 PTS/0 R + 20:51 0:00 Grep --color = автоматический докер

но имеет странное поведение, которое каждый раз, когда я его запускаю, изменяется pId.

+0

Что делает 'sudo dockerd' print? – tkausl

+0

$ sudo dockerd INFO [0000] libcontainerd: new containerd process, pid: 9942 WARN [0000] containerd: low RLIMIT_NOFILE, изменяющийся до максимального тока = 1024 max = 4096 FATA [0001] Ядро Linux версии 3.2.0-23 -generic не поддерживается для запуска докеров. Обновите ядро ​​до 3.10.0 или новее. – JRogerC

ответ

1

Я чувствую себя глупо, добавляя ответ. Думаю, я нашел проблему. Когда я посмотрел в журналах для докер

$ sudo tail -f /var/log/upstart/docker.log -n 500 

Я видел то же самое сообщение, повторяющее каждый второй:

time="2017-01-28T20:56:15.265328447Z" level=info msg="libcontainerd: new containerd process, pid: 29392" 
time="2017-01-28T20:56:16.271350352Z" level=fatal msg="Your Linux kernel version 3.2.0-23-generic is not supported for running docker. Please upgrade your kernel to 3.10.0 or newer." 
/var/run/docker.sock is up 

Я не attemtped еще, но я думаю, что проблема с версией UBUNTU Я использую. Я попытаюсь перейти к более новой версии и посмотреть, поможет ли это.

+0

Спасибо за советы! В моем случае я вижу, что предыдущий драйвер хранилища [graphdriver] был неудачным: драйвер не поддерживается. – NikoNyrh