我使用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时 ,他们提到在安装之后,我可以直接使用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..
我通过重新启动我的机器来解决它,然后用可执行文件的完整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
”)