使用brew安装的docker在/var/run/docker.sock上失败

时间:2015-03-09 18:59:43

标签: docker homebrew

我在Mac上安装了docker,使用brew:

$ brew install docker

运行没有参数的docker工作正常并显示命令列表,但运行搜索失败如下:

$ docker search riak

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

docker images以同样的方式失败。我该如何运行?

编辑: 我跑了

$ brew install boot2docker
$ boot2docker init

失败了
error in run: Failed to initialize machine "boot2docker-vm": exit status 1

希望这能够说明情况:

$ boot2docker -v info
Boot2Docker-cli version: v1.5.0
Git commit: ccd9032
2015/03/09 12:48:51 executing: VBoxManage showvminfo boot2docker-vm --machinereadable
{
    "Name": "boot2docker-vm",
    "UUID": "978c667c-9e7b-4026-823e-fa9ccde98a47",
    "Iso": "",
    "State": "running",
    "CPUs": 1,
    "Memory": 128,
    "VRAM": 8,
    "CfgFile": "/Users/issactrotts/VirtualBox VMs/boot2docker-vm/boot2docker-vm.vbox",
    "BaseFolder": "/Users/issactrotts/VirtualBox VMs/boot2docker-vm",
    "OSType": "",
    "Flag": 0,
    "BootOrder": null,
    "DockerPort": 0,
    "SSHPort": 0,
    "SerialFile": ""
}

很可能DockerPort和SSHPort不应该是0。

1 个答案:

答案 0 :(得分:2)

我假设brew安装了boot2docker,因为似乎没有任何其他支持的,非实验性的方式在Mac上运行Docker。按照该页面的说明操作,您需要运行boot2docker init; boot2docker start然后,在要使用任何Docker命令的每个shell会话中,您必须运行$(boot2docker shellinit)$(...)是为了执行shellinit)的输出所必需的。