麦克在这里。我通过安装 Docker工具箱 https://www.docker.com/toolbox所有 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
谷歌结果 https://stackoverflow.com/a/25234793/4009451 | 对于这个错误 https://github.com/boot2docker/osx-installer/issues/79指示 Toolbox 未正确安装,并且需要设置以下环境变量之一(或全部):
-
DOCKER_HOST
; and/or
-
DOCKER_CERT_PATH
; and/or
DOCKER_TLS_VERIFY
我已验证DOCKER_HOST
我的机器上没有设置(也没有env
nor echo $DOCKER_HOST
展示下)。所以我的担忧是:
- 这些环境变量是什么以及它们的作用是什么?他们的正确价值观是什么?
- 如何永久设置它们以便它们持续机器重新启动?
Update
运行迄今为止一个答案建议的命令:
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
Ideas?
Run:
$ docker-machine start default
$ eval $(docker-machine env default)
然后再试一次。
这些环境变量将本地 Docker 客户端指向虚拟机中运行的 Docker 引擎。上述命令将适当地设置它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)