当前位置:  开发笔记 > 运维 > 正文

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

如何解决《Jenkins管道:docker.withServer()不在远程服务器上执行docker命令》经验,为你挑选了0个好方法。

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

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有