Mac在这里。我通过工具箱安装了Docker,但所有的Docker命令都会产生相同的错误:
myuser@mymachine:~/tmp$docker info
Get http:///var/run/docker.sock/v1.20/info: dial unix /var/run/docker.sock: no such file or directory.
* Are you trying to connect to a TLS-enabled daemon without TLS?
myuser@mymachine:~/tmp$sudo docker info
Password:
Get http:///var/run/docker.sock/v1.20/info: dial unix /var/run/docker.sock: no such file or directory.
* Are you trying to connect to a TLS-enabled daemon without TLS?
* Is your docker daemon up and running?
有趣的是,然而:
myuser@mymachine:~/tmp$docker -v
Docker version 1.8.1, build d12ea79
谷歌搜索结果 | 针对此错误 表明工具箱未正确安装,并且需要设置以下一个或多个环境变量中的所有内容:
DOCKER_HOST
;和/或DOCKER_CERT_PATH
;和/或DOCKER_TLS_VERIFY
我已验证我的机器上未设置 DOCKER_HOST
(env
和 echo $DOCKER_HOST
都不显示它)。所以我的问题是:
- 这些环境变量是什么,它们是用来做什么的?它们的正确值是什么?
- 如何永久设置它们,使它们在机器重启后仍然存在?
更新
执行到目前为止提供的唯一答案中建议的命令:
myuser@mymachine:~/tmp$docker-machine start default
Error: Host does not exist: default
myuser@mymachine:~/tmp$eval $(docker-machine env default)
Error: Host does not exist: default
有什么想法?
docker-machine create -d virtualbox default
,但听起来在安装过程中出了一些问题,运行 create 可能更危险。 - Adrian Mouat