在完成Docker for Windows教程时,出现“Eval command not found”的错误提示。

12
5个回答

4

确实只能从bash中运行它。
(例如git bash: C:\path\to\PortableGit-2.6.3-64-bit\git-bash.exe)

或者你可以在常规CMD中运行它,不需要使用eval

docker-machine env my-default

4
运行以下命令配置您的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命令。


2
错误检查 TLS 连接:主机未运行。 - coiso

1

我使用cmder控制台模拟器。在大多数情况下,我按照docker文档中的说明从Windows 10命令提示符设置,除了eval语句。当我尝试运行文档中描述的eval语句时,会提示我运行另一个命令(如下),并且它成功激活了我的机器。MYMACHINEHERE应该是您在早期步骤中已经创建的机器的名称。

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

1

在Windows中不需要使用eval。您可以直接在cmd或powershell上面如下运行。

docker-machine env my-default

1

对我来说,这只是运行而已。

docker-machine env my-default

或者(取决于您所在的教程步骤)

docker-machine env -u

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接