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. 权限 – 您的用户没有正确的访问权限与套接字交谈。 亚军sudo usermod -aG docker YOUR-USER将您的用户replace为正确的值。 请注意,您需要完全注销并重新login才能使更改生效

  2. 您的shell env设置不正确与docker-machine – 您打开terminal中的每个选项卡需要连接到正确的机器,如果您要正确使用它尝试运行eval $(docker-machine env default) ,然后运行一些docker命令看看是否能解决你的问题

  3. 尝试重新生成机器的TLS证书,并重复第2步 – 我注意到有一个TLS错误。 有时连接到守护进程的证书可能会失效。 通过运行docker-machine regenerate-certs default

更新我的进展,我很乐意帮助进一步解决问题。

希望这可以帮助

迪伦

编辑

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