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
那么问题是怎么解决的呢?
这个问题可能是由几件事情引起的:
-
权限 – 您的用户没有正确的访问权限与套接字交谈。 亚军
sudo usermod -aG docker YOUR-USER
将您的用户replace为正确的值。 请注意,您需要完全注销并重新login才能使更改生效 -
您的shell env设置不正确与docker-machine – 您打开terminal中的每个选项卡需要连接到正确的机器,如果您要正确使用它尝试运行
eval $(docker-machine env default)
,然后运行一些docker命令看看是否能解决你的问题 -
尝试重新生成机器的TLS证书,并重复第2步 – 我注意到有一个TLS错误。 有时连接到守护进程的证书可能会失效。 通过运行
docker-machine regenerate-certs default
。
更新我的进展,我很乐意帮助进一步解决问题。
希望这可以帮助
迪伦
编辑
- 尝试使用
docker-machine create -d YOUR-PROVIDER YOUR-NAME
一个新的docker机器docker-machine create -d YOUR-PROVIDER YOUR-NAME
并查看它是否是机器特定的问题