在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引擎。 上述命令将适当地设置它们。