Docker hello-world不起作用

时间:2015-07-07 06:57:10

标签: docker boot2docker

操作系统: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有效,我需要做些什么?

1 个答案:

答案 0 :(得分:3)

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

eval "$(boot2docker shellinit)"

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

通过用boot2docker shellinit包装eval $()的输出,变量将导出到当前shell而不是仅打印。这应该允许您连接到boot2docker vm,这是运行示例所必需的。