首页 > 其他分享 >Jenkins打包项目提示Docker的2375端口连接超时问题

Jenkins打包项目提示Docker的2375端口连接超时问题

时间:2022-12-02 22:37:40浏览次数:38  
标签:java org http connect Jenkins apache 2375 Docker


Jenkins报错内容如下:

[Checks API] No suitable checks publisher found.
[Docker] ERROR: Failed to exec start:Connect to 192.168.40.37:2375 [/192.168.40.37] failed: connect timed out
[Docker] ERROR: Failed to create docker image: org.apache.http.conn.ConnectTimeoutException: Connect to 192.168.40.37:2375 [/192.168.40.37] failed: connect timed out
ERROR: Build step failed with exception
java.net.SocketTimeoutException: connect timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:607)
at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:75)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
Caused: org.apache.http.conn.ConnectTimeoutException: Connect to 192.168.40.37:2375 [/192.168.40.37] failed: connect timed out
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:151)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:374)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)

翻看原来的博客,貌似需要改​​/usr/lib/systemd/system/docker.service​​文件,在ExecStart=/usr/bin/dockerd 后插入 -H tcp://0.0.0.0:2375,然后试着改了一下:

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

修改之后,可以从docker的状态里面看到这个属性的值:

Jenkins打包项目提示Docker的2375端口连接超时问题_Docker


然后试着在自己电脑访问:Docker IP:2375/version 仍然访问不通,这就很神奇了。

然后试着在服务器上使用:​​curl http://服务器IP:2375/version​​,就是正常的,返回了一个json串。

那么接着看下防火墙:

#查看防火墙状态
systemctl status firewalld
#启动防火墙 没有提示
systemctl start firewalld
#添加2375端口
firewall-cmd --permanent --zone=public --add-port=2375/tcp
#防火墙重启
firewall-cmd --reload
#查看开放的端口
firewall-cmd --permanent --zone=public --list-ports

防火墙是开着的,然后看下开放的端口,却发现是空的,那么就把2375加上试下,然后重启防火墙:

Jenkins打包项目提示Docker的2375端口连接超时问题_.net_02


这时再次访问,则外部电脑可以访问了。

Jenkins打包项目提示Docker的2375端口连接超时问题_java_03


这里有个我不理解的地方,在开放防火墙端口的时候,使用的是​​2375/tcp​​,我还以为只是tcp可以访问了呢,结果外部电脑都可以访问了。然后来看下Jenkins的配置里面:

​Docker Builder​​​下的​​Docker URL​

Jenkins打包项目提示Docker的2375端口连接超时问题_apache_04


这个值刚好是我们之前配的Docker IP,是不是有点巧。

然后尝试再次构建,发现该异常已解决。


标签:java,org,http,connect,Jenkins,apache,2375,Docker
From: https://blog.51cto.com/linmengmeng/5907646

相关文章

  • 【Docker】Failed to create docker image: org.apache.http.client.ClientProtocolEx
    使用Jenkins打包docker镜像时报这个错,并且还是在有别的项目正常打包的情况下,新建的任务就不好使了。完整的错误信息:[Docker]ERROR:Failedtoexecstart:null[Docker]ERR......
  • jenkins javax.mail.AuthenticationFailedException: 535 authentication failed
     邮箱服务器端口是587解决方案:启动脚本增加-Dmail.smtp.starttls.enable=true-Dmail.smtp.ssl.trust=esmtp.*.com  ......
  • Jenkins API 返回403错误
    Jenkins 版本:2.346.1接口调用报403,研究了一下发现了是jenkins的CSRF机制导致的,但是由于公司所用的jenkins版本较高,默认不支持关闭CSRF,所以需要在jenkins控制台中手动关......
  • Docker安装
    官方参考文档:InstallDockerEngineonDebian设置存储库下载所需工具:sudoaptupdate&&sudoaptinstallca-certificatescurlgnupglsb-release-y添加Dock......
  • docker常用
    docker镜像网址https://hub.docker.com/search?q=&type=imagehttps://hub.docker.com/后续......
  • Docker 安装 nexus 私服
    1.下载nexus3镜像dockerpullsonatype/nexus32.新建挂载目录这里将nexus的目录挂载到宿主机的​​/usr/soft/nexus-data​​文件夹下,并修改文件夹权限mkdir-p/usr/......
  • Docker Swarm 内部服务发现和负载均衡原理
    1.集群环境准备搭建三台服务器,并安装docker环境,并保证能正常连接互联网,后面会使用其他镜像做负载均衡测试。192.168.104.79192.168.104.80192.168.104.81首先修改hostname......
  • Docker 使用PXC搭建MySQL集群(MySQL:5.7.24)
    关于MySQL集群,常用的有两种模式:​​Replication集群架构(主从复制)​​​和​​PXC集群架构​​PXC集群方案所有节点都是可读可写的,Replication从节点不能写入,因为主从同步......
  • 【FastDfs】Docker自定义构建ARM架构的FastDfs镜像
    由于服务器环境为ARM架构,在部署fastdfs时,发现网上的镜像几乎都是X86_64的,不同架构的镜像还不能通用,这个就有点烦了。。。。。由于之前没有从头编译制作过镜像,步步都是坑,在......
  • Docker swarm 安装MySQL集群
    这里直接采用的是5.7.24版本的MySQL初始化dockerswarm:dockerswarminit正常会显示当前服务器作为leader,然后打印出来加入此dockerswarm的token。我这里执行过了,使用d......