CMD命令提示符下的Docker错误:运行SSH命令时发生错误

我正在使用以下教程在我的Windows机器上使用Docker安装TensorFlow: http : //www.netinstructions.com/how-to-install-and-run-tensorflow-on-a-windows-pc/

  1. 我安装了Docker
  2. 我打开快速启动terminal
  3. 我build立了一个新的虚拟盒子“vdocker”
  4. 从快速启动terminal,我跑了

    docker-machine ls和得到:

     NAME ACTIVE DRIVER STATE URL SWARM default * virtualbox Running tcp://192.168.99.100:2376 vdocker - virtualbox Running tcp://192.168.99.101:2376 
  5. 我从Windows的“开始”菜单中打开了一个命令提示符(首先作为非pipe理员,之后以pipe理员的身份),以及当我这样做

    docker-machine ls

    我得到以下内容:

    在这里输入图像说明

特别是,我被困在上面包含的教程的这一步:

 FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd vdocker') DO %i 

我不能在CMD中成功运行上面的代码。

我发现在线解决scheme,说重新生成证书,删除默认值,重新创build默认,我试了他们,没有运气。 提示将不胜感激!

特别是,我被困在上面包含的教程的这一步:

 FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd vdocker') DO %i 

这不是你在截图中显示的命令。 在那里,path中有空格,这将导致最初的C:\Program被传递给DO %i 。 也就是说,它首先尝试执行不是可执行文件的DO C:\Program

我假设其他问题也与安装目录名称包含空格的事实有关。