Docker hello-world不起作用

操作系统:Mac OS X

我安装了boot2docker并启动它,显示了一些错误:

wangyaos-MBP-2:~ wangyao$ boot2docker start Waiting for VM and Docker daemon to start... ..........................o Started. Writing /Users/wangyao/.boot2docker/certs/boot2docker-vm/ca.pem Writing /Users/wangyao/.boot2docker/certs/boot2docker-vm/cert.pem Writing /Users/wangyao/.boot2docker/certs/boot2docker-vm/key.pem To connect the Docker client to the Docker daemon, please set: export DOCKER_TLS_VERIFY=1 export DOCKER_HOST=tcp://192.168.59.103:2376 export DOCKER_CERT_PATH=/Users/wangyao/.boot2docker/certs/boot2docker-vm wangyaos-MBP-2:~ wangyao$ boot2docker shellinit Writing /Users/wangyao/.boot2docker/certs/boot2docker-vm/ca.pem Writing /Users/wangyao/.boot2docker/certs/boot2docker-vm/cert.pem Writing /Users/wangyao/.boot2docker/certs/boot2docker-vm/key.pem export DOCKER_HOST=tcp://192.168.59.103:2376 export DOCKER_CERT_PATH=/Users/wangyao/.boot2docker/certs/boot2docker-vm export DOCKER_TLS_VERIFY=1 wangyaos-MBP-2:~ wangyao$ docker run hello-world Post http:///var/run/docker.sock/v1.19/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? 

我需要做些什么来使$ docker run hello-world工作?

而不是运行boot2docker shellinit ,您需要在当前shell中执行以下操作:

 eval "$(boot2docker shellinit)" 

boot2docker shellinit命令将所需的export语句打印到标准输出。 这些语句设置了连接到boot2docker虚拟机所需的环境variables。

通过使用eval $()包装boot2docker shellinit的输出,variables将被导出到当前的shell中而不是仅仅打印出来。 这应该允许您连接到运行该示例所需的boot2docker虚拟机。