我正在使用Docker Pipeline Plugin版本1.10。我将我的詹金斯装在一个容器中。我有一台运行Docker守护程序的远程服务器。可以通过TCP(已测试)从Jenkins机器访问该守护程序。我在Docker守护程序上禁用了TLS安全性。我无法使docker.withServer(...)步骤正常工作。作为基本测试,我只是将以下内容放入Jenkinsfile中(如果我正确,这是有效的管道内容):
docker.withServer('tcp://my.docker.host:2345') { def myImage = docker.build('myImage') }
当管道执行时,出现以下错误:script.sh:第2行:docker:命令未找到,就像docker命令仍在尝试在本地执行(本地未安装docker命令),而不是在我的远程Docker守护程序上执行。
我有什么想念的吗?尝试在远程服务器上执行Docker命令时,是否需要在本地安装docker命令?