Jenkins没有在Windows 7上识别“docker”命令

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

E:\ Jenkins \ workspace \ docker-app> docker build -t docker-app。
“docker”不被识别为内部或外部命令,可操作程序或batch file。

但是同样的命令对Windows命令提示符工作正常。 任何帮助将非常感激。

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

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

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

    因为你正在Docker容器中运行Jenkins,Docker没有安装在你的Docker容器中,这就是为什么它会抛出错误,因为'docker'不被识别为内部或外部命令,可操作的程序或batch file ,哪个是正确的。

为了得到这个工作,你需要在Docker容器中安装Docker,这个概念被称为“Docker-in-Docker”

如果您需要任何帮助/澄清有关此,请让我知道。