我使用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中,他们提到安装后,我可以直接使用docker
,docker-machine
,docker-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上将这些可执行文件添加到环境变量中 但我想对导致这个问题的装置感到满意。
我的安装控制台的屏幕截图:
答案 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
"例如)