【问题标题】:Docker command not available on Windows 7Docker 命令在 Windows 7 上不可用
【发布时间】:2015-09-25 12:09:53
【问题描述】:

所以我在 Windows 上使用带有 boot2docker 的 Docker 有一段时间了,一切正常。最近,它开始困扰我,为了运行 docker 命令,我必须启动 Boot2Docker 终端,并在那里输入 boot2docker ssh,然后从虚拟机运行 docker 命令。我觉得奇怪的是,在启动 Boot2Docker 终端后(没有 ssh-ing 进入 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-ing:

$ docker.exe
bash: docker.exe: command not found

我错过了什么吗?

【问题讨论】:

    标签: linux windows-7 docker boot2docker


    【解决方案1】:

    同样的问题 - docker toolbox install 不会将 docker 添加到路径中。

    只需手动将docker.exe 添加到您的路径 - 我的已安装到程序文件 docker 工具箱中。

    C:\Program Files\Docker Toolbox\
    

    【讨论】:

      【解决方案2】:

      首先,为什么要docker.exe?只尝试docker。或者更确切地说,试试docker version。如果可行,您可以顺利使用所有 docker 命令。

      其次,Boot2Docker 最近已被弃用。现在简单多了。 :https://docs.docker.com/installation/windows/

      【讨论】:

      • docker.exe 或 docker,找不到相同的东西..command。顺便提一句。几天前我也尝试过 Docker Toolbox,这是一场噩梦。每次我启动它时,由于某种原因创建了新的网络适配器,并通知我网络中的 IP 冲突。我让它工作,但还有其他问题,在那一刻我摆脱了它。 Boot2Docker 对我来说真的很棒。
      • 不知道windows上与docker有关的网络相关的东西。主要用于linux dstributions。
      【解决方案3】:

      在我的例子中,安装创建了一个 PATH user 变量,而不是将 docker.exe 目录添加到 PATH system 变量中。我手动修复了路径并且它有效。

      【讨论】:

      • 略有不同。就我而言,安装程序确实创建了一个 PATH 变量。但是,路径变量是用户变量,而不是系统变量。因此,它对 docker 工具箱终端毫无用处。
      猜你喜欢
      • 2018-02-11
      • 1970-01-01
      • 2017-09-03
      • 1970-01-01
      • 2020-02-02
      • 2023-03-17
      • 1970-01-01
      • 2014-08-24
      • 2014-08-12
      相关资源
      最近更新 更多