【发布时间】:2015-02-16 03:55:27
【问题描述】:
我正在尝试了解 Docker,但我不断收到神秘的(对我而言)错误消息。
可能最简单的例子是尝试打印我安装的 Docker 版本:
$ sudo docker version
Client version: 1.4.1
Client API version: 1.16
Go version (client): go1.3.3
Git commit (client): 5bc2ff8
OS/Arch (client): darwin/amd64
FATA[0000] Get http:///var/run/docker.sock/v1.16/version:
dial unix /var/run/docker.sock: no such file or directory.
Are you trying to connect to a TLS-enabled daemon without TLS?
我刚刚浏览了user guide 并准确地跟踪了每一步,所以我很惊讶我收到了这条消息……我现在该怎么办?
我刚刚注意到,如果我不使用sudo,我不会收到错误消息:
$ docker version
Client version: 1.4.1
Client API version: 1.16
Go version (client): go1.3.3
Git commit (client): 5bc2ff8
OS/Arch (client): darwin/amd64
Server version: 1.4.1
Server API version: 1.16
Go version (server): go1.3.3
Git commit (server): 5bc2ff8
当然,这不是解决方案,因为我可能需要在路上的某个地方使用sudo...
我刚刚发现 another page 说“如果您使用的是 OS X,那么您不应该使用 sudo。”我不知道它们是否仅适用于该示例,还是一般而言。
【问题讨论】:
-
愚蠢的问题,但是你启动了 docker 守护进程了吗?
-
我一直在关注用户指南,所以是的,我相信 docker 守护进程已经启动。我该如何仔细检查?
-
其实你找到了解决方案。使用 boot2docker,您将永远不需要 sudo 使用 linux,您将始终需要 sudo。这是因为 boot2docker 实际上在一个虚拟盒子中运行这些命令,该虚拟盒子被设置为正确访问守护进程。
-
我一直在努力解决这个问题,并且在没有 sudo 的情况下运行对我有用
-
几乎所有答案都是 OS X 特定的(他们提到了
boot2docker),尽管问题或标签中没有明确提到 OS X。如果有人对通用答案感兴趣,请查看我的答案。
标签: docker