在 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中提到安装后我可以直接使用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 上的环境变量中。
但是我想知道导致这个问题的那个安装发生了什么。
我的安装控制台截图:
首先,您根本不必使用 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
”)
我使用 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 上的环境变量中。
但是我想知道导致这个问题的那个安装发生了什么。
我的安装控制台截图:
首先,您根本不必使用 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
”)