在centos7上安装docker后,无法启动docker。“docker.service的Job失败。

centos7上执行yum install docker docker之后 ,我想通过执行service docker start docker start来启动docker ,然后我可以看到这个错误:

redirect到/ bin / systemctl启动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. 

我真的不知道,期待你的回应,我会非常感激!

这个错误通常是因为缺lessdevice-mapper-event-libs软件包而发生的。

 # yum install device-mapper-event-libs 

感谢Ben Whaley的build议,当我检查我的磁盘空间时,确实是不够的。我扩展我的磁盘空间并解决问题。 这是我第一次提出问题,真的有帮助。 再次感谢。

我将CentOS 7内核从3升级到4。

注意:我也为其他原因升级了内核,首先尝试不升级内核。

  1. 删除/ var / lib下的文件夹docker
  2. 转到cd / etc / sysconfig
  3. vi docker(在编辑docker docker.org之前)
  4. 看到你find的行OPTIONS =' – selinux-disabled –log-driver = journald'
  5. 删除–selinux-disabled应该像OPTIONS =' – log-driver = journald'
  6. 现在取消注释#setsebool -P docker_transition_unconfined 1 to setsebool -P docker_transition_unconfined 1
  7. 重新启动机器,或者你只尝试docker开始检查我的工作:)