【问题标题】:Jenkins not recognizing "docker" command on Windows 7Jenkins 无法识别 Windows 7 上的“docker”命令
【发布时间】:2018-02-11 23:15:13
【问题描述】:

我已经在运行 Windows 7 的同一台机器上安装了 Jenkins 和 Docker ToolBox。 在运行 Jenkins 构建时,除了 docker,所有命令都可以正常工作。 当我尝试使用 Jenkins 在构建步骤中运行 docker 命令时,它给了我错误。

E:\Jenkins\workspace\docker-app>docker build -t docker-app.
'docker' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

但同样的命令在 windows 命令提示符下也能正常工作。 任何帮助将不胜感激。

【问题讨论】:

    标签: docker jenkins docker-toolbox


    【解决方案1】:

    在将 docker 路径添加到系统变量之前,我遇到了完全相同的问题

    【讨论】:

    • 不推荐使用 docker 桌面和 docker 工具箱。你找到解决办法了吗?
    • 不,不再与 Jenkins 合作
    【解决方案2】:

    将路径命令添加到您的 jJenkins 作业中,确保它包含 docker

    【讨论】:

    • 嗨,莫尔,感谢您的帮助。我已经尝试过了,它也不起作用。还有其他建议吗??
    • 你添加了docker安装的路径,Jenkins还是不能运行docker命令?
    • 是的,我添加了 docker 安装的路径,并且在命令提示符下一切正常。但是当我通过 Jenkins 构建步骤尝试它时,它失败了。
    • 所以尝试添加 docker 安装路径,作为 jenkins 构建的一部分。 export path=path;dokcer_path ... ,不记得确切的 windows 格式
    【解决方案3】:

    根据你的描述,在我看来,

    • 您有安装了 docker 工具箱的 windows 7 机器。
    • 您是在其中一个容器中运行 Jenkins?
    • 如果是,那么您将无法从 Jenkins 框中运行 docker 命令。

      因为您在 Docker 容器中运行 Jenkins,而 Docker 未安装在您的 docker 容器中,这就是为什么它会抛出错误,因为 'docker' 不是内部或外部命令、可运行程序或批处理文件,哪个是正确的。

    要使其正常工作,您需要在 Docker 容器中安装 Docker,该概念称为 “Docker-in-Docker”

    如果您对此需要任何帮助/说明,请告诉我。

    【讨论】:

    • 您好 Rohan,感谢您的回答。但我没有在 docker 容器中运行 jenkins。 Jenkins 也安装在 windows 上,docker 也安装在 windows 上。如果您需要任何其他信息,请告诉我。谢谢!!
    • 您是如何与 Jenkins 的 docker 主机(docker 工具箱)通信的?在 Windows 7 上,您是否有另一台用于 Jenkins 的虚拟 ubuntu 机器?
    【解决方案4】:

    前段时间遇到了同样的问题,希望对大家有所帮助
    即使在环境变量中添加 docker 工具箱对我也不起作用
    这就是我所做的
    1)去jenkins --> 管理Jenkins --> 配置系统

    2) 转到全局属性部分

    3) 添加以下环境变量
    a) DOCKER_CERT_PATH = C:\Users\%USER%.docker\machines\default
    b) DOCKER_HOST = tcp://192.168.99.XX:2376(在您的情况下可能会有所不同)
    c) DOCKER_MACHINE_NAME = 默认
    d) DOCKER_TLS_VERIFY = 1

    如果上述更改后问题仍然存在

    4) 将 git 二进制路径添加到环境变量系统路径
    a) 在我的情况下是 C:\Program Files\Git\usr\bin

    【讨论】:

    • 不推荐使用 docker 桌面和 docker 工具箱。你找到解决办法了吗?
    • 是的,现在我正在使用启用了 kubernetes 的 docker-desktop 并使用 helm 部署 jenkins
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 2016-06-05
    • 2017-11-27
    • 2017-11-19
    • 1970-01-01
    相关资源
    最近更新 更多