在Windows中,不存在Eval命令。
Docker for Windows教程的第6步要求运行以下命令:
C:\Users\mary> eval "$(docker-machine env my-default)"
这是教程中的错误还是我没有正确安装某些内容?
我可以在Git Bash中很好地运行此命令,但我想知道为什么Docker教程要求从Windows命令提示符中运行此命令。
在Windows中,不存在Eval命令。
Docker for Windows教程的第6步要求运行以下命令:
C:\Users\mary> eval "$(docker-machine env my-default)"
这是教程中的错误还是我没有正确安装某些内容?
我可以在Git Bash中很好地运行此命令,但我想知道为什么Docker教程要求从Windows命令提示符中运行此命令。
确实只能从bash中运行它。
(例如git bash: C:\path\to\PortableGit-2.6.3-64-bit\git-bash.exe
)
或者你可以在常规CMD
中运行它,不需要使用eval
:
docker-machine env my-default
docker-machine env --shell cmd my-default
FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd my-default') DO %i
成功运行上述命令后,您可以在shell/cmd终端中运行任何docker命令。
我使用cmder控制台模拟器。在大多数情况下,我按照docker文档中的说明从Windows 10命令提示符设置,除了eval语句。当我尝试运行文档中描述的eval语句时,会提示我运行另一个命令(如下),并且它成功激活了我的机器。MYMACHINEHERE应该是您在早期步骤中已经创建的机器的名称。
@FOR /f "tokens=*" %i IN ('docker-machine env MYMACHINEHERE') DO @%i
在Windows中不需要使用eval。您可以直接在cmd或powershell上面如下运行。
docker-machine env my-default
对我来说,这只是运行而已。
docker-machine env my-default
或者(取决于您所在的教程步骤)
docker-machine env -u