当我在 docker 中运行 `docker run hello-world` 时,连接的主机未能响应

QM.*_*.py 5 windows docker windows-10

最新版本的 docker(版本 0.6)已通过安装包安装在我的笔记本电脑(Windows 10 LTSB)中docker toolbox。它似乎安装正确,因为我在启动docker quickstart terminal. 当我运行时docker run hello-world,它返回

$ docker run hello-world
D:\Program Files\Docker Toolbox\docker.exe: An error occurred trying to connect: Post https://192.168.99.100:2376/v1.24/containers/create: dial tcp 192.168.99.100:2376: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond..
See 'D:\Program Files\Docker Toolbox\docker.exe run --help'.
Run Code Online (Sandbox Code Playgroud)

顺便说一下,我通过cisco anyconnect. 但是,当我断开 vpn 并运行 时hello world,它似乎只是冻结在

$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
c04b14da8d14: Pulling fs layer 
Run Code Online (Sandbox Code Playgroud)

发生了什么?你能发现 docker 或 vpn 有什么问题吗?

Erk*_*rin 2

您应该首先创建一个默认计算机(如果已经创建,则启动):

docker-machine create default
Run Code Online (Sandbox Code Playgroud)

然后获取新虚拟机的环境命令:

docker-machine env
Run Code Online (Sandbox Code Playgroud)

然后将你的 shell 连接到新机器:

eval "$(docker-machine env default)"
Run Code Online (Sandbox Code Playgroud)

之后 docker run hello-world 预计可以正常工作。我使用 Docker-Toolbox 在 Windows 10Pro 上进行了测试