带巧克力的码头工人

Dockerd with Chocolatey

我正在使用 Chocolatey 安装 Docker。

当我原来运行以下命令时:

choco install docker

并尝试 运行 "docker --version" 命令,一切如预期。

Docker version 17.10.0-ce, build f4ffd25

当我尝试 运行 "dockerd" 命令时,它显示为不在我的路径中。

'dockerd' is not recognized as an internal or external command,

查看 PATH 变量,并导航到 Chocolatey 存储可执行文件的位置,dockerd.exe 不存在,而 docker.exe 存在。我在指导 Chocolatey 添加 dockerd 时是否遗漏了什么?

我需要 dockerd 可执行文件的原因是我可以限制并发下载的数量,as shown in the Docker documentation

这是 Docker 的包维护者做出的决定。如果你在这里看看:

https://chocolatey.org/packages/docker#files

您会看到有一个 dockerd.exe.ignore 文件。此文件用于指示 Chocolatey 显式 创建所谓的 shim 文件,这将使其在命令行中工作,与 Docker 相同确实。

我最好的建议是联系该软件包的维护者,询问他们这样做的原因,并可能对其进行更改。您可以通过单击此页面上的 联系维护者 link 来完成此操作:

https://chocolatey.org/packages/docker

作为解决方法,您可以将以下路径添加到 Windows PATH 环境变量中:

C:\ProgramData\chocolatey\lib\docker\tools\docker

这将允许它工作。