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

时间:2017-09-03 15:08:50

标签: docker jenkins docker-toolbox

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

  

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

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

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

  • 您的Windows 7计算机上安装了docker工具箱。
  • 您正在容器中运行Jenkins吗?
  • 如果是,则您无法从Jenkins框中运行docker命令。

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

要实现这一点,您需要在Docker容器中安装Docker,该概念称为" Docker-in-Docker"

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

答案 2 :(得分:0)

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

enter image description here

enter image description here

答案 3 :(得分:0)

我前段时间也遇到过同样的问题,希望它能对所有人有所帮助
甚至在环境变量中添加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