创建 daemon.json 后 docker 服务未启动

xet*_*a11 5 debian daemon virtual-machine docker

执行以下步骤时出现以下错误消息

\n\n
\xe2\x97\x8f docker.service - Docker Application Container Engine\n   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)\n   Active: failed (Result: exit-code) since Wed 2017-08-30 09:21:52 CEST; 13s ago\n     Docs: https://docs.docker.com\n  Process: 11581 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=1/FAILURE)\n Main PID: 11581 (code=exited, status=1/FAILURE)\n      CPU: 28ms\n\nAug 30 09:21:52 debian systemd[1]: docker.service: Failed with result \'exit-code\'.\nAug 30 09:21:52 debian systemd[1]: docker.service: Service hold-off time over, scheduling restart.\nAug 30 09:21:52 debian systemd[1]: Stopped Docker Application Container Engine.\nAug 30 09:21:52 debian systemd[1]: docker.service: Start request repeated too quickly.\nAug 30 09:21:52 debian systemd[1]: Failed to start Docker Application Container Engine.\nAug 30 09:21:52 debian systemd[1]: docker.service: Unit entered failed state.\nAug 30 09:21:52 debian systemd[1]: docker.service: Failed with result \'exit-code\'.\nAug 30 09:22:00 debian systemd[1]: docker.service: Start request repeated too quickly.\nAug 30 09:22:00 debian systemd[1]: Failed to start Docker Application Container Engine.\nAug 30 09:22:00 debian systemd[1]: docker.service: Failed with result \'exit-code\'.\n
Run Code Online (Sandbox Code Playgroud)\n\n
    \n
  • 我在 VirtualBox 上创建了一个新的 Ubuntu 64 位虚拟机。
  • \n
  • 然后我使用安装脚本安装docker: https: //get.docker.com/
  • \n
  • 安装成功后,我尝试配置守护进程,10.0.2.15:2375以便可以将其转发到我的主机操作系统
  • \n
  • 我跑去nano /etc/docker/daemon.json创建文件
  • \n
  • 我将以下示例粘贴到其中

    \n\n

    {\n "debug": true,\n "tls": false,\n "tlscert": "/var/docker/server.pem",\n "tlskey": "/var/docker/serverkey.pem",\n "hosts": ["tcp://10.0.2.15:2375"]\n}

  • \n
  • 然后我跑了service docker restart

  • \n
  • 运行时service docker status会显示上面的消息
  • \n
\n

Sam*_*kar 0

检查您机器的 docker 版本

docker --version
Run Code Online (Sandbox Code Playgroud)

我遇到了同样的问题,将 docker 升级到可用的最新版本后解决了。

就连docker官网上的文档也没有提到类似的事情。

升级 docker 后,通过以下方式重新启动 docker

systemctl restart docker
Run Code Online (Sandbox Code Playgroud)

错误将会消失,新的更改将开始反映