无法从Jenkins管道连接远程Docker主机api

时间:2018-10-01 06:57:02

标签: docker jenkins jenkins-pipeline

我正在建立詹金斯管道。它具有分阶段结帐git项目,构建战争,创建docker映像,推送到中央存储库的阶段。 现在我的问题是我必须延长从Jenkins的开发服务器中运行docker映像的阶段(Jenkins和开发服务器是不同的机器)。我正在尝试通过建立连接

stage('Run') {
            steps {
                echo 'Running Docker Image.....'
                script {
                    docker.withServer('tcp://<host ip>:2375') {
                        echo 'Inside with Server'
                        sh 'docker info'
                    }    
                }
            }
        }

我尝试了以下步骤在开发服务器计算机中公开docker api: 编辑以下文件

vi /usr/lib/systemd/system/docker.service

并编辑此规则以公开API:

ExecStart=/usr/bin/dockerd -H unix:// -H tcp://localhost:2375

重新加载并重新启动Docker守护程序

systemctl daemon-reload
systemctl restart docker

我遇到错误了

error during connect: Get http://<host ip>:2375/v1.38/info: dial tcp <host ip>:2375: connect: no route to host

有人可以帮助我理解为什么它无法连接到主机吗?

谢谢!

0 个答案:

没有答案