使用brew安装的docker在/var/run/docker.sock上失败
我在我的Mac上安装了docker,使用brew:
$ brew install docker
运行没有参数docker工程正常工作,并显示一个命令列表,但运行search失败像这样:
$ 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。
我假设brew安装了boot2docker ,因为在Mac上似乎没有任何其他支持的非实验性的方式来运行Docker。 遵循该页面的指示,您需要运行boot2docker init; boot2docker start
boot2docker init; boot2docker start
,然后在每个要使用任何Docker命令的shell会话中,必须运行$(boot2docker shellinit)
(为了执行shellinit
的输出,需要$(...)
)。