Windows中不存在Eval命令 Docker for Windows教程第6步说运行此命令:
C:\Users\mary> eval "$(docker-machine env my-default)"
这是教程中的错误还是我没有正确安装? 我可以从Git Bash运行这个命令,但我很好奇为什么Docker教程说要从Windows命令提示符运行这个命令。
答案 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