在Windows 7上Docker命令不可用。

4

我在Windows上已经使用Docker和boot2docker有一段时间了,一切都运行良好。最近,我开始感到困扰的是,为了运行docker命令,我必须启动Boot2Docker终端,并在那里键入boot2docker ssh,然后从虚拟机中运行docker命令。我发现奇怪的是,在启动Boot2Docker终端(而没有ssh进入vm)之后,这是输出:

initializing...
Virtual machine boot2docker-vm already exists

starting...
Waiting for VM and Docker daemon to start...
.o
Started.
Writing C:\Users\user\.boot2docker\certs\boot2docker-vm\ca.pem
Writing C:\Users\user\.boot2docker\certs\boot2docker-vm\cert.pem
Writing C:\Users\user\.boot2docker\certs\boot2docker-vm\key.pem

To connect the Docker client to the Docker daemon, please set:
    export DOCKER_HOST=tcp://192.168.59.103:2376
    export DOCKER_CERT_PATH='C:\Users\user\.boot2docker\certs\boot2do                      cker-vm'
    export DOCKER_TLS_VERIFY=1


IP address of docker VM:
192.168.59.103

setting environment variables ...
Writing C:\Users\user\.boot2docker\certs\boot2docker-vm\ca.pem
Writing C:\Users\user\.boot2docker\certs\boot2docker-vm\cert.pem
Writing C:\Users\user\.boot2docker\certs\boot2docker-vm\key.pem
    export DOCKER_HOST=tcp://192.168.59.103:2376
    export DOCKER_CERT_PATH='C:\\Users\\user\\.boot2docker\\certs\\bo                      ot2docker-vm'
    export DOCKER_TLS_VERIFY=1

You can now use `docker` directly, or `boot2docker ssh` to log into the VM.

之后,我可以运行boo2docker.exe ssh,并从 vm docker 命令执行。但是,如果不进行 ssh 连接,则无法执行此操作。
$ docker.exe
bash: docker.exe: command not found

我有什么遗漏吗?

3个回答

4

我也遇到了同样的问题——安装docker工具箱后,docker没有添加到路径中。

你可以手动将docker.exe添加到你的路径中,我的安装路径是在程序文件夹下的docker toolbox中。

C:\Program Files\Docker Toolbox\

0
首先,为什么要使用docker.exe?尝试只使用docker。或者,尝试docker version。如果这个命令可以正常工作,那么你就可以顺利地使用所有的docker命令。
其次,Boot2Docker最近已经被弃用了。现在更加简单了:https://docs.docker.com/installation/windows/

1
docker.exe或docker,同一件事...命令未找到。顺便说一句,我几天前也尝试过Docker Toolbox,那是一场噩梦。每次我启动它,都会出现某种原因创建新的网络适配器,并通知我网络中存在IP冲突。我设法让它工作了,但还有其他问题,当时我摆脱了它。Boot2Docker对我来说真的很好用。 - Zed
不太了解在Windows上使用Docker的网络相关内容,大多数情况下都是在Linux发行版中使用。 - 208rishabh

0
在我的情况下,安装创建了一个 PATH 用户 变量,而不是将 docker.exe 目录添加到 PATH 系统 变量中。我手动修复了路径,然后它就可以工作了。

稍有不同。在我的情况下,安装程序确实创建了一个PATH变量。但是,这个路径变量是一个用户变量,而不是系统变量。因此,它对于Docker工具箱终端来说是无用的。 - Paulo Merson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接