当我尝试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
那么问题是什么?如何解决?
答案 0 :(得分:0)
这个问题可能是由以下几点引起的:
权限 - 您的用户没有与套接字通信的正确访问权限。转轮sudo usermod -aG docker YOUR-USER
将YOUR-USER替换为正确的值。请注意,您需要完全注销并重新登录才能使更改生效
使用docker-machine未正确设置shell env - 如果要正确使用它,则在终端中打开的每个选项卡都需要连接到正确的计算机尝试运行eval $(docker-machine env default)
然后运行一些docker用于查看是否可以解决问题的命令
尝试为机器重新生成TLS证书并重复步骤2 - 我注意到存在TLS错误。有时,连接到守护程序的证书可能会变为无效。通过运行docker-machine regenerate-certs default
。
根据您的进度更新我,我们将很乐意帮助您进一步排查问题。
希望这有帮助
迪伦
docker-machine create -d YOUR-PROVIDER YOUR-NAME
创建一个全新的泊坞机并查看它是否是特定于机器的问题