java工程启动 No Route to host

  1. 检查宿主机防火墙是否开启
    1
    2
    3
    firewall-cmd --state #查看默认防火墙状态(关闭后显示not running,开启后显示running)    
    systemctl stop firewalld.service #停止firewall
    systemctl disable firewalld.service #禁止firewall开机启动
  2. 确认project工程连接的postgresql服务是映射到宿主机的ip及port,而不是postgresql docker自身的ip及port
  3. 确认postgresql服务docker的pg_hba.conf文件,是否设置接收任意的ip发来的请求
    pg_hba.conf:
    1
    host    all             all             0.0.0.0/0               md5    
  4. 确认postgresql服务docker的postgres.conf文件的监听端口
    postgres.conf:
    1
    listen_addresses = '*'      # what IP address(es) to listen on;    

netstat -tunlp命令查看下监听状态是否正常

1
2
3
4
Active Internet connections (only servers)                                 
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 816/postgres
tcp6 0 0 :::5432 :::* LISTEN 816/postgres

参考

stackoverflow解决方法

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2015-2021 小白兔
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信