Docker Mac 上的 TLS 错误

Docker TLS error on Mac

我 运行 docker images 并得到以下错误:

FATA[0000] Get http:///var/run/docker.sock/v1.17/images/json:
dial unix /var/run/docker.sock: no such file or directory.
Are you trying to connect to a TLS-enabled daemon without TLS?

似乎没有关于如何修复错误的有用信息。有什么问题吗?

您的 docker 守护程序根本不是 运行ning。

刚刚运行service docker start

https://docs.docker.com/installation/mac/

你需要这样做一次:

boot2docker init

然后,每次重新启动 mac 时,您都需要 运行 :

boot2docker start

这是启动 docker 守护程序的命令。但是,在每个 shell 上你想要访问它,你需要 运行:

$(boot2docker shellinit)

现在您可以使用 docker 客户端,例如:

docker run hello-world

这可能不是错误。当 运行 :"boot2docker up -v" 命令时,我面临相同的日志。然后 'eval "$(boot2docker shellinit)" ' 对 fish 不起作用,但 "boot2docker shellinit" 实际上是 fish 命令。然后我切换到 zsh,有一些有线输出也已在某处报告。然后我切换到 bash。我在没有 eval 的情况下尝试了 'eval "$(boot2docker shellinit)" ' 和“$(boot2docker shellinit)”。然后我发现 "boot2docker shellinit" 也生成了 fish 脚本。这可能会给我答案,为什么它首先不起作用。所以我复制了三行 fish 脚本并将其粘贴到 fish shell 中,现在你所面对的错误日志甚至在 bash 中。我真的不知道原因。通常 ev on 适用于当前 shell 和当前会话。