首页 文章

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

提问于
浏览
4

我正在使用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: line 2: docker: command not found 就像docker命令仍在尝试本地执行(没有本地安装的docker命令)而不是我的远程Docker守护进程 .

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

1 回答

  • 2

    你有没有尝试过

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

    文档here

相关问题