完成Docker for Windows教程时找不到Eval命令

时间:2015-12-03 01:51:42

标签: docker

Windows中不存在Eval命令 Docker for Windows教程第6步说运行此命令:

C:\Users\mary> eval "$(docker-machine env my-default)"

这是教程中的错误还是我没有正确安装? 我可以从Git Bash运行这个命令,但我很好奇为什么Docker教程说要从Windows命令提示符运行这个命令。

以下是教程的链接 https://docs.docker.com/v1.8/installation/windows/#using-docker-from-windows-command-line-prompt-cmd-exe

5 个答案:

答案 0 :(得分:3)

运行以下命令以配置shell / cmd终端

docker-machine env --shell cmd my-default

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

成功运行上述命令后,您可以从shell / cmd终端运行任何docker命令。

答案 1 :(得分:2)

你只能从bash中运行它 (比如git bash:C:\path\to\PortableGit-2.6.3-64-bit\git-bash.exe

或者您可以从常规CMD运行它,而不使用eval

docker-machine env my-default

答案 2 :(得分:1)

我使用cmder console emulator。在大多数情况下,我跟着docker docs进行设置,从windows 10命令提示符开始,除了eval语句。当我试图运行文档中描述的eval语句时,我被提示运行不同的命令(下图),并且它成功激活了我的机器。 MYMACHINEHERE应该是您在之前步骤中已经创建的机器的名称。

@FOR /f "tokens=*" %i IN ('docker-machine env MYMACHINEHERE') DO @%i

答案 3 :(得分:0)

对我而言,它只是运行

docker-machine env my-default

或(取决于巫婆教程步骤)

docker-machine env -u

然后复制粘贴并运行作为输出的最后一行提供的命令来配置shell。

答案 4 :(得分:0)

eval 在 Windows 中不是必需的。在cmd或者powershell上可以不加eval直接运行如下。

docker-machine env my-default