我正在建立詹金斯管道。它具有分阶段结帐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
有人可以帮助我理解为什么它无法连接到主机吗?
谢谢!