所以我在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命令运行。但是没有sshing:
$ docker.exe
bash: docker.exe: command not found
我错过了什么吗?
答案 0 :(得分:4)
此处存在相同问题 - docker toolbox install不会将docker添加到路径中。
只需手动将load
添加到您的路径中 - 我的已安装到程序文件docker toolbox。
docker.exe
答案 1 :(得分:0)
首先,为什么docker.exe
?只试用docker
。或者更确切地说,尝试docker version
。如果这样做,您可以顺利使用所有docker命令。
其次,Boot2Docker最近已被弃用。它现在简单得多。 :https://docs.docker.com/installation/windows/
答案 2 :(得分:0)
在我的情况下,安装创建了一个PATH 用户变量,而不是将docker.exe目录添加到PATH system 变量。我手动修复了路径并且工作正常。