我在Windows 7上运行的同一台机器上安装了Jenkins和Docker ToolBox。 在运行Jenkins构建时,除了docker之外,所有命令都能正常工作。 当我尝试使用Jenkins在构建步骤中运行docker命令时,它给了我错误。
E:\ Jenkins \ workspace \ docker-app> docker build -t docker-app。
'docker'不被识别为内部或外部命令, 可操作程序或批处理文件。
但是同样的命令适用于Windows命令提示符。 任何帮助将不胜感激。
答案 0 :(得分:0)
将路径命令添加到jJenkins作业,确保它包含docker
答案 1 :(得分:0)
根据您的描述,在我看来,
如果是,则您无法从Jenkins框中运行docker命令。
因为您在Docker容器中运行Jenkins并且Docker容器中没有安装Docker,这就是为什么它会抛出错误 ' docker'不被识别为内部或外部命令,可操作程序或批处理文件 ,这是正确的。
要实现这一点,您需要在Docker容器中安装Docker,该概念称为" Docker-in-Docker" 。
如果您需要任何帮助/澄清,请告诉我。
答案 2 :(得分:0)
答案 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