在 windows 上安装后不能直接 运行 docker 命令

Can not run docker command directly after installation on windows

我使用 DockerToolbox (1.11.2) 可执行文件在 windows 10 上安装了 docker。但是,我无法直接使用 docker-machine env default 评估我的环境。

相反,只有当我使用这个命令时

C:\Program Files\Docker Toolbox\docker-machine.exe env default *

我可以评估环境吗?
当我要查看帮助信息的时候,我也得运行

C:\Program Files\Docker Toolbox\docker.exe run --help

在他们的官方教程:Install Docker for Windows中提到安装后我可以直接使用dockerdocker-machinedocker-compose

其实遇到这个错误我就发现了这个问题:

C:\Program Files\Docker Toolbox\docker.exe: An error occurred trying
to connect: Post https://192.168.99.103:2376/v1.23/containers/create:
dial tcp 192.168.99.103: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..

我通过重新启动我的机器解决了这个问题,并用可执行文件的完整路径再次评估它。
有趣的是,docker-machine create -d virtualbox default 对我有用,而 docker stop $(docker ps -a -q) 失败了。

我可以将那些可执行文件添加到 Windows 上的环境变量中。
但是我想知道导致这个问题的那个安装发生了什么。

我的安装控制台截图:

首先,您根本不必使用 docker-machine env:您可以简单地通过 ssh 连接到您的机器,然后从那里发出 docker 命令。

docker-machine ssh default

其次,尝试在常规 CMD 会话中使用这些命令(您不需要 bash)。
docker-machine env 中所述:

$ docker-machine.exe env --shell cmd dev
set DOCKER_TLS_VERIFY=1
set DOCKER_HOST=tcp://192.168.99.101:2376
set DOCKER_CERT_PATH=C:\Users\captain\.docker\machine\machines\dev
set DOCKER_MACHINE_NAME=dev
# Run this command to configure your shell: copy and paste the above values into your command prompt

(将“dev”替换为您的机器名称,例如“default”)