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

时间:2016-06-09 21:24:01

标签: windows docker docker-machine

我使用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 defaultdocker stop $(docker ps -a -q)失败时为我工作。

我可以在Windows上将这些可执行文件添加到环境变量中 但我想对导致这个问题的装置感到满意。

我的安装控制台的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

首先,您根本不必使用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"例如)

相关问题