在Windows上安装后无法直接运行docker命令

我使用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 

在他们的官方教程: 安装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.. 

我通过重新启动我的机器来解决它,然后用可执行文件的完整path再次评估它。
有趣的是, docker-machine create -d virtualbox default为我工作,而docker stop $(docker ps -a -q)失败。

我可以在Windows上将这些可执行文件添加到环境variables中。
但是我想知道那个引起这个问题的安装。

安装控制台的屏幕截图:

在这里输入图像描述

首先,你根本不需要使用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 ”)