Docker无法启动

时间:2016-12-08 19:12:17

标签: docker

当我尝试docker run时,我得到了这个:

docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?.

所以我看了https://github.com/docker/kitematic/issues/1010,我尝试了这个:

docker-machine env default

但我得到了:

Error checking TLS connection: exit status 126

所以我看了https://github.com/docker/toolbox/issues/453,我尝试了这个:

docker-machine rm default

现在我得到了:

Error removing host "default": exit status 126

那么问题是什么?如何解决?

1 个答案:

答案 0 :(得分:0)

这个问题可能是由以下几点引起的:

  1. 权限 - 您的用户没有与套接字通信的正确访问权限。转轮sudo usermod -aG docker YOUR-USER将YOUR-USER替换为正确的值。请注意,您需要完全注销并重新登录才能使更改生效

  2. 使用docker-machine未正确设置shell env - 如果要正确使用它,则在终端中打开的每个选项卡都需要连接到正确的计算机尝试运行eval $(docker-machine env default)然后运行一些docker用于查看是否可以解决问题的命令

  3. 尝试为机器重新生成TLS证书并重复步骤2 - 我注意到存在TLS错误。有时,连接到守护程序的证书可能会变为无效。通过运行docker-machine regenerate-certs default

  4. 重新生成证书

    根据您的进度更新我,我们将很乐意帮助您进一步排查问题。

    希望这有帮助

    迪伦

    修改

    1. 尝试使用docker-machine create -d YOUR-PROVIDER YOUR-NAME创建一个全新的泊坞机并查看它是否是特定于机器的问题