【问题标题】:docker daemon exec: "dockerd" : executable not found in %PATH%docker daemon exec:“dockerd”:在 %PATH% 中找不到可执行文件
【发布时间】:2017-01-15 14:34:27
【问题描述】:

我正在尝试运行此命令:

docker daemon --insecure-registry 192.168.99.100:5000

但我遇到了以下错误:

exec: "dockerd": 在 %PATH% 中找不到可执行文件

我正在使用带有 VM Virtual Box 的 win7 和 docker-toolbox 1.12.2。

这里有什么问题? 有没有办法运行这个命令?

【问题讨论】:

    标签: docker docker-toolbox


    【解决方案1】:

    这确实是issue 27102 报告的内容:

    Docker Daemon 命令dockerd 在最新的稳定版 Docker for Mac 和 Docker Toolbox 上找不到

    (这适用于 mac,但也适用于 Windows)

    Docker for Mac 应该可能会打印一条不同的消息,此外,我们可能需要检查 CLI 是否与守护程序位于同一“主机”上,并基于此打印一条不同的消息(因为如果守护进程位于远程服务器上)。

    守护程序在 Linux 虚拟机中运行,因此您不需要(也不能)手动运行它。它已经在运行的鲸鱼在顶部栏中。

    Conclusion:(2021 年 8 月):

    我正在关闭这张票,因为当前的行为符合预期。

    我认为这最初是在 docker cli 仍然有一个 daemon 子命令时打开的(在从单个二进制文件转换为 cli 和守护程序的单独二进制文件期间),现在情况已不再如此。

    dockerd 二进制文件是 docker 守护程序,不适用于 macOS(而且不太可能),因为它是一个 Linux 二进制文件,(在 Mac 的 Docker Desktop 上)在 Docker Desktop VM 内运行。

    【讨论】:

    • 谢谢,在这个版本中有运行这个命令的变通方法吗?
    • @yuvalsimhon 我怀疑问题的意思是错误消息令人困惑,不应该调用dockerd
    • 我没有运行dockerd mans 也不能调用docker daemon
    • @yuvalsimhon 是的,docker 守护进程应该已经在虚拟机中运行,而不是直接调用。您可能需要更改 VM 使用的配置才能启动 docker 守护程序。 github.com/docker/toolbox/issues/83#issuecomment-130803948
    • 感谢您的参考,我可以从 docker 中拉和推。但我试图从 kubectl (Minikube) 中提取,但出现 SSL 隧道错误,但这是一个不同的问题。
    猜你喜欢
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多