安装Docker Toolbox/Mac后设置DOCKER_HOST

3
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_HOSTenvecho $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

有什么想法?

1个回答

5

运行:

$ docker-machine start default
$ eval $(docker-machine env default)

请重试。

这些环境变量将指向在虚拟机中运行的Docker引擎,从而将您本地的Docker客户端连接到引擎。以上命令将适当地设置它们。


1
不好意思,我不知道。它“不应该”会破坏任何东西。但这并不意味着它“不会”破坏 :) - Adrian Mouat
1
实际上,我不认为这些命令会比安装工具箱更容易破坏任何东西。 - Adrian Mouat
好的,感谢@Adrian Mouat (+1 both)的支持!但请看我的更新,运行这两个命令会产生“Error: Host does not exist: default”错误信息...有什么想法吗?!? - smeeb
2
嗯,那可能是与虚拟机有关的错误。您可以运行 docker-machine create -d virtualbox default,但听起来在安装过程中出了一些问题,运行 create 可能更危险。 - Adrian Mouat
当您重新启动时,需要运行启动命令,并在每个新终端中运行eval命令。如果您想要的话,我想您可以将它们添加到登录脚本中。问题是Toolbox应该已经运行了create命令,所以可能存在某些错误。 - Adrian Mouat
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接