当前位置: 首页 > 知识库问答 >
问题:

Jenkins在Windows 7上无法识别“docker”命令

壤驷心思
2023-03-14

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

E: \Jenkins\workspace\docker应用程序

但同样的命令适用于windows命令提示符。任何帮助都将不胜感激。

共有3个答案

於鸿羲
2023-03-14

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

>

  • 您有安装了docker toolbox的windows 7机器
  • 你在一个集装箱里运行Jenkins
  • 如果是,那么您将无法从Jenkins box运行docker命令。

    因为你在Docker容器中运行Jenkins,而Docker没有安装在你的docker容器中,这就是为什么它会抛出错误,因为docker不能被识别为内部或外部命令、可操作程序或批处理文件,这是正确的。

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

    如果您需要任何帮助/澄清,请告诉我。

  • 薛宏壮
    2023-03-14

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

    屠盛
    2023-03-14

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

     类似资料:
    • 无论何时运行docker构建,我都会得到: “msbuild”不被识别为内部或外部命令,可操作程序或批处理文件。并且“nuget.exe”不被识别为内部或外部命令,可操作程序或批处理文件。 但是,当我从CMD运行msbuild或nuget恢复时,它自己可以正常工作。我已经添加了系统变量/路径的路径

    • 问题内容: 1.分享违规 在遵循 http://programmaticponderings.wordpress.com/2012/08/08/convert- vs-2010-database-project-to-ssdt-and-automate-publishing-with-jenkins- part-33 /之后 2.使用MS build构建ms项目 在添加C:\ Windows \

    • 问题内容: 我一直在尝试让Jenkinsfile工作时遇到很多麻烦。我一直在尝试运行以下测试脚本: 但是在尝试构建时,我总是收到此错误: 我将所有管道插件更新为最新版本,但仍然遇到此错误。有什么帮助吗? 问题答案: 看来原因是全球财产造成了这个问题。通过转到-> 并删除全局属性,解决了我的问题。参见JENKINS-41339。

    • 问题内容: 好的,我正在Windows(7)上运行节点。使用npm,我刚刚将模块安装到d:\目录。因此,我的文件结构如下所示: 但是,当我在此“ myproject”目录中时,例如,我似乎无法运行“ express”: 我做错什么了吗? 问题答案: 我的猜测是您没有全局安装Express。您可以使用以下命令(请参阅http://expressjs.com/guide.html)在全球范围内安装Ex

    • 问题内容: 我在Windows 2012服务器上使用PowerShell,我从System32删除了所有Java命令,重新安装了jdk,将JAVA_HOME和Path设置为指向新安装。而且我仍然收到以下错误: 问题答案: 我从System32删除了所有Java命令 这就是Windows无法找到java.exe的原因。默认的JRE安装将Java放入System32目录,而CMD和Powershell

    • 这是我写的,只是为了启动我的discord机器人,但是每当我尝试使用这个命令时?嗨,我收到了错误信息 忽略命令无异常:discord.ext.commands.errors.命令没有找到:命令"hi"没有找到" 我试过几次,但我是新手,没有任何效果。 下面的答案有助于解决这个问题,这是我的新代码,因为机器人现在不会给出错误消息,但不会响应命令