Docker错误拨号unix /var/run/docker.sock:没有这样的文件或目录

Pro*_*eus 5 macos ubuntu docker boot2docker

我用来boot2docker安装但最近为Mac安装了Docker ToolBox应用程序(运行10.11).当我打开iTerm并输入时,docker ps我收到以下消息.

Get http:///var/run/docker.sock/v1.20/containers/json: 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?
Run Code Online (Sandbox Code Playgroud)

我用来使用boot2docker所以我假设现在需要ToolBox.我启动了Docker quick start terminal只在终端内部工作的应用程序.但是,我想在我自己的终端等中使用docker.

为什么我会收到此错误?怎么修?

Ada*_*m B 6

docker工具箱现在使用docker-machine创建docker主机.您看到的错误可能是因为您没有设置活动计算机.

首先确保你有一个运行的docker主机docker-machine ls.然后设置一个活动的机器

eval $(docker-machine env default)
Run Code Online (Sandbox Code Playgroud)

其中default是ls输出中机器的名称.

我创建了一个快速而又脏的帮助程序,如果您愿意,可以在提示符中显示当前活动的计算机:https://gist.github.com/aburnett/1165239cd2673a43579c


Von*_*onC 0

它可能取决于您正在使用的 shell(例如,fish shell 仅在 docker toolbox 1.8.2a 中受支持

第138期尝试:

  1. 删除了系统中提到 docker 的所有内容。
  2. 已安装工具箱 1.8.1c。
  3. 运行 Docker 快速启动终端(失败)。
  4. 删除了~/.docker
  5. 使用安装的docker

还要检查的权限~/.docker