在Docker Toolbox / Mac安装后设置DOCKER_HOST
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
Google结果 | 对于这个错误,表明工具箱没有正确安装,并且需要设置下列其中一个(或全部)env vars:
-
DOCKER_HOST
; 和/或 -
DOCKER_CERT_PATH
; 和/或 -
DOCKER_TLS_VERIFY
我已经validationDOCKER_HOST
没有设置在我的机器上(无论是env
也没有echo $DOCKER_HOST
显示它)。 所以我的担忧:
- 这些环境是什么,他们做了什么? 他们的价值是什么?
- 我如何永久设置它们,以便它们坚持机器重新启动?
更新
运行到目前为止一个答案build议的命令:
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 start default $ eval $(docker-machine env default)
然后再试一次。
这些环境variables将本地Docker客户端指向在VM中运行的Docker引擎。 上述命令将适当地设置它们。