Docker 你好世界不工作
Docker hello-world does not work
操作系统:MacOSX
我安装了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
工作?
您需要在当前 shell 中执行以下操作,而不是 运行 boot2docker shellinit
:
eval "$(boot2docker shellinit)"
boot2docker shellinit
命令将所需的 export
语句打印到标准输出。这些语句设置连接到 boot2docker 虚拟机所需的环境变量。
通过用 eval $()
包装 boot2docker shellinit
的输出,变量将在当前 shell 中导出,而不仅仅是打印。这应该允许您连接到 boot2docker 虚拟机,这是 运行 示例所必需的。
操作系统:MacOSX
我安装了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
工作?
您需要在当前 shell 中执行以下操作,而不是 运行 boot2docker shellinit
:
eval "$(boot2docker shellinit)"
boot2docker shellinit
命令将所需的 export
语句打印到标准输出。这些语句设置连接到 boot2docker 虚拟机所需的环境变量。
通过用 eval $()
包装 boot2docker shellinit
的输出,变量将在当前 shell 中导出,而不仅仅是打印。这应该允许您连接到 boot2docker 虚拟机,这是 运行 示例所必需的。