我正在尝试用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"] }
这个问题仍然存在:
几个问题:
提亚
发布于 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守护进程,请检查是否存在阻止外部请求的防火墙。
您可以停止它们,也可以设置规则以允许基于您的配置的通信量。
希望这能有所帮助
https://stackoverflow.com/questions/47703257
复制相似问题