我正在使用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