在OSx上安装Docker失败

11
我正在尝试在OSx上安装新的Docker。
但是,安装失败了,报错如下:

安装失败。

此外,还会打开一个窗口,其中包含两个工具:
  • Docker Quick Terminal
  • Kinematic
当我点击Docker Quick Terminal时,会弹出一个窗口,我可以在里面输入命令。
docker info

但当我输入:

docker run

我遇到了错误。 Image install failed
sudo docker run -i -t ubuntu /bin/bash
Password:
Post http:///var/run/docker.sock/v1.20/containers/create: 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?
bash-4.3$

你安装了boot2docker吗? - Doron Sinai
我需要安装那个吗?我之前有它,但在这之前已经删除了。 - user2230605
我重新安装了boot2docker,然后开始安装,但仍然出现相同的错误。 - user2230605
谢谢,安装成功了。我需要删除boot2docker并重新安装新的软件包吗? - user2230605
我不知道有新的Docker工具箱,所以请继续按照答案操作。 - Doron Sinai
3个回答

13

我也遇到了同样的问题。我正在运行一个虚拟机,但在尝试使用命令行时仍然出现错误。当我运行docker-machine env default来查看我的名为default的docker虚拟机的状态时,提示我运行一个命令eval "$(docker-machine env default)"来初始化我的Shell。这一步让我成功解决了问题。

事实证明,详细资料在Github上docker/machine的README顶部。


8

检查vbox是否在运行;如果没有,请启动它(将default替换为您的vbox名称):

$ docker-machine start default

然后按照Kevin的回复进行操作:
eval "$(docker-machine env default)"

对我也解决了问题,之前遇到了“无法连接到Docker守护程序。此主机上是否正在运行Docker守护程序?”的问题。 - jiku

4

Docker刚刚改变了在Mac OS X和Windows上的安装方式。现在您需要安装一个工具箱。他们还将boot2docker的名称更改为docker-machine

Note: This release of Docker deprecates the Boot2Docker command line
in favor of Docker Machine. Use the Docker Toolbox to install Docker
Machine as well as the other Docker tools.

如果你要从Toolbox安装,请先删除任何boot2docker的安装。在安装之前,请确保完全停止Mac OS X机器上的任何VirtualBox
如果你已经有VirtualBox的安装,可以将其删除,并让Docker Toolbox为你安装它。
在运行任何容器之前,必须先......
docker run -i -t ubuntu /bin/bash

你需要启动docker-machine。执行以下操作:
ps -Af | grep VBox 

查看您的docker-machine虚拟机是否正在运行。您应该会看到类似下面的内容:

VBoxHeadless docker-machine ...

希望这有所帮助。

最后出现了相同的工具箱错误,但当时测试是正常的,所以我继续进行了下去。重启后,docker info 显示 Get http:///var/run/docker.sock/v1.20/info: dial unix /var/run/docker.sock: no such file or directory.,所以如果 ps 没有显示 VBox 进程,这意味着...安装失败了吗?守护程序的设置失败了吗? - kross
哎呀,当我启动我的 Docker Quickstart Terminal 时,一切正常。 - kross

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