Jenkins管道:docker.withServer(…)不在远程服务器上执行docker命令

我正在使用Docker Pipeline Plugin 1.10版.

我将Jenkins安装在一个容器中.我有一个运行Docker守护程序的远程服务器.可以通过TCP(已测试)从Jenkins机器访问该守护程序.我在Docker守护程序上禁用了TLS安全性.

我无法使docker.withServer(…)步骤工作.

作为基本测试,我只是将以下内容放在Jenkins文件中(如果我是正确的,这是一个有效的管道内容):

docker.withServer('tcp://my.docker.host:2345') {
  def myImage = docker.build('myImage')
}

当管道执行时,我得到这个错误:script.sh:第2行:docker:command找不到像docker命令仍在尝试本地执行(没有本地安装的docker命令)而不是我的远程Docker守护进程.

我错过了什么吗?尝试在远程服务器上执行Docker命令时是否需要在本地安装docker命令..?

最佳答案 你有没有尝试过

withDockerServer('tcp://my.docker.host:2345') {
   .....
}

文件here

点赞