После установки докера на centos7 не удалось запустить докер. Сбой задания для docker.service.

После выполнения yum install docker на centos7 я хочу запустить докер, выполнив service docker start, тогда я вижу ошибку:

Ошибка перенаправления на /bin/systemctl start docker.service Задание для docker.service. Подробности смотрите в 'systemctl status docker.service' и 'journalctl -xn'.

затем я выполняю systemctl status docker.service -l, затем ошибка:

docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled)
   Active: failed (Result: exit-code) since Sun 2015-03-15 03:49:49 EDT; 12min ago
     Docs: http://docs.docker.com
  Process: 11444 ExecStart=/usr/bin/docker -d $OPTIONS $DOCKER_STORAGE_OPTIONS (code=exited, status=1/FAILURE)
 Main PID: 11444 (code=exited, status=1/FAILURE)
Mar 15 03:49:48 localhost.localdomain docker[11444]: 2015/03/15 03:49:48 docker daemon: 1.3.2 39fa2fa/1.3.2; execdriver: native; graphdriver:
Mar 15 03:49:48 localhost.localdomain docker[11444]: [a25f748b] +job serveapi(fd://)
Mar 15 03:49:48 localhost.localdomain docker[11444]: [info] Listening for HTTP on fd ()
Mar 15 03:49:48 localhost.localdomain docker[11444]: [a25f748b] +job init_networkdriver()
Mar 15 03:49:48 localhost.localdomain docker[11444]: [a25f748b] -job init_networkdriver() = OK (0)
Mar 15 03:49:49 localhost.localdomain docker[11444]: 2015/03/15 03:49:49 write /var/lib/docker/init/dockerinit-1.3.2: no space left on device
Mar 15 03:49:49 localhost.localdomain systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
Mar 15 03:49:49 localhost.localdomain systemd[1]: Failed to start Docker Application Container Engine.
Mar 15 03:49:49 localhost.localdomain systemd[1]: Unit docker.service entered failed state.

Я действительно понятия не имею, с нетерпением жду вашего ответа, я буду очень признателен!


person Songlin He    schedule 15.03.2015    source источник
comment
Ошибка no space left on device может указывать на полную файловую систему. Вы проверили, сколько места на диске доступно для /var/lib/docker?   -  person Ben Whaley    schedule 16.03.2015
comment
Эта ошибка Github предполагает, что yum install docker-io-selinux решит проблему, если у вас включен selinux.   -  person S Anand    schedule 13.10.2015


Ответы (3)


эта ошибка обычно возникает из-за отсутствия пакета device-mapper-event-libs.

# yum install device-mapper-event-libs
person Kevin    schedule 26.10.2015

Спасибо за совет Бена Уэйли. Когда я проверяю место на диске, его действительно недостаточно. Я расширяю пространство на диске и решаю проблему. Я впервые задаю вопросы, это действительно помогает. еще раз спасибо.

person Songlin He    schedule 16.03.2015

Я обновил ядро ​​CentOS 7 с 3 до 4.

ПРИМЕЧАНИЕ. Я обновил ядро ​​и по другим причинам, сначала попробуйте без обновления ядра.

  1. удалить папку docker в /var/lib
  2. перейдите в cd /etc/sysconfig
  3. vi docker (перед редактированием скопируйте docker docker.org)
  4. см. Строку, где вы найдете OPTIONS='--selinux-disabled --log-driver=journald'
  5. Удалить --selinux-disabled должно понравиться OPTIONS='--log-driver=journald'
  6. Теперь раскомментируйте # setsebool -P docker_transition_unconfined 1 до setsebool -P docker_transition_unconfined 1.
  7. перезагрузите машину или попробуйте запустить только докер, чтобы проверить, у меня это работает :)
person Rajneesh    schedule 09.01.2017