首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用mvn制作的Jenkins上的Docker_Host 8:构建

用mvn制作的Jenkins上的Docker_Host 8:构建
EN

Stack Overflow用户
提问于 2017-12-07 20:30:18
回答 1查看 1.2K关注 0票数 0

我正在尝试用Kubernetes集群为我的简单java微服务设置Jenkins构建。

mvn clean package fabric8:build

我在Jenkins DOCKER_HOST=tcp://192.168.20.1:2375中定义了DOCKER_HOST=tcp://192.168.20.1:2375环境变量

在成功构建胖JAR之后,我的构建失败了,出现了以下错误

[ERROR] Failed to execute goal io.fabric8:fabric8-maven-plugin:3.5.31:build (default-cli) on project echo: Cannot create docker access object: Cannot extract API version from server http://192.168.20.1:2375 : No route to host -> [Help 1]

我的Docker主机在linux上运行。我更改了daemon.json以添加以下内容,并重新启动了对接主机

{ "ipv6": false , "live-restore": true,

"hosts" : ["tcp://192.168.20.1:2375"] }

这个问题仍然存在:

几个问题:

  1. 为什么fabric8要将tcp解析为http?请看错误信息。
  2. 在Docker主机上还需要做什么才能在tcp://192.168.20.1:2375上服务请求?

提亚

EN

回答 1

Stack Overflow用户

发布于 2017-12-09 11:52:00

这纯粹是一个Docker主机设置问题。若要远程访问Docker守护进程,应启用tcp套接字。这里有更多详细信息:https://docs.docker.com/engine/reference/commandline/dockerd/#examples

根据我们的设置,我编辑了/etc/docker/daemon.json以添加“host”参数

{ "ipv6": false , "live-restore": true, "hosts" : ["tcp://192.168.20.1:2375"] }

使用命令systemctl restart docker.service重新启动停靠守护进程

确保停靠守护进程正在侦听端口2375 netstat -tunlp | grep 2375 tcp 0 0 192.168.20.1:2375 0.0.0.0:* LISTEN 14648/dockerd

如果在完成上述操作后,如果仍然无法远程访问Docker守护进程,请检查是否存在阻止外部请求的防火墙。

您可以停止它们,也可以设置规则以允许基于您的配置的通信量。

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47703257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档