设为首页收藏本站
天天打卡

 找回密码
 立即注册
搜索
查看: 54|回复: 17

解决虚拟机挂起后再恢复后Docker部署的应用无法连接问题

[复制链接]

2

主题

63

回帖

171

积分

注册会员

积分
171
发表于 2024-4-20 08:15:43 | 显示全部楼层 |阅读模式
目录


使用netstat -ntlp命令查看端口状态

可以看到监听的是tcp的ipv6的端口,所以需要配置ipv4
  1. [root@zjj101 2m-2s-async]# netstat -ntlp
  2. Active Internet connections (only servers)
  3. Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
  4. tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      1224/mysqld
  5. tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      942/sshd
  6. tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1106/master
  7. tcp6       0      0 :::9876                 :::*                    LISTEN      78614/java
  8. tcp6       0      0 :::22                   :::*                    LISTEN      942/sshd
  9. tcp6       0      0 ::1:25                  :::*                    LISTEN      1106/master
复制代码
修改配置文件
  1. root@zjj101 2m-2s-async]# vi /usr/lib/sysctl.d//00-system.conf
复制代码
00-system.conf 文件添加内容: net.ipv4.ip_forward = 1 ,然后 esc !wq 保存
说明:
  1. net.ipv4.ip_forward
复制代码
等于
  1. 0
复制代码
表示不开启,为
  1. 1
复制代码
表示开启。
00-system.conf 文件内容:
  1. # Kernel sysctl configuration file
  2. #
  3. # For binary values, 0 is disabled, 1 is enabled.  See sysctl(8) and
  4. # sysctl.conf(5) for more details.

  5. # Disable netfilter on bridges.
  6. net.bridge.bridge-nf-call-ip6tables = 0
  7. net.bridge.bridge-nf-call-iptables = 0
  8. net.bridge.bridge-nf-call-arptables = 0
  9. # 启用ip转发功能
  10. net.ipv4.ip_forward = 1
复制代码
重启网络服务

命令: systemctl restart network
  1. # 重启服务
  2. [root@zjj101 2m-2s-async]# systemctl restart network
  3. # 查看配置是否生效,如果返回为“net.ipv4.ip_forward = 1”则表示成功
  4. [root@zjj101 2m-2s-async]# sysctl net.ipv4.ip_forward
  5. net.ipv4.ip_forward = 1
复制代码
验证效果

此时访问一下,我这边发现可以访问了,即使 虚拟机再次挂起,再恢复,也能访问了

如果还不能访问怎么办?

重启Docker里面的container
  1. # 查看docker container ,发现两个都是Exited  状态,这不正常,下面开始重启
  2. [root@zjj101 2m-2s-async]# docker ps -a
  3. CONTAINER ID   IMAGE                           COMMAND                  CREATED      STATUS                       PORTS     NAMES
  4. 8910b880038a   styletang/rocketmq-console-ng   "sh -c 'java $JAVA_O…"   2 days ago   Exited (137) 2 minutes ago             gifted_johnson
  5. e827d21c2efe   uifd/ui-for-docker              "/ui-for-docker"         2 days ago   Exited (2) 2 minutes ago               docker-web
  6. # 重启docker CONTAINER ID 为 8910b880038a 的 CONTAINER
  7. [root@zjj101 2m-2s-async]# docker restart 8910b880038a
  8. 8910b880038a
  9. # 重启docker CONTAINER ID 为 e827d21c2efe的 CONTAINER
  10. [root@zjj101 2m-2s-async]# docker restart e827d21c2efe
  11. e827d21c2efe
复制代码
上面步骤做完了,不出意外基本就可以访问了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

0

主题

58

回帖

115

积分

注册会员

积分
115
发表于 2024-4-25 20:11:15 | 显示全部楼层
嘎嘎嘎嘎嘎嘎嘎

0

主题

46

回帖

102

积分

等待验证会员

积分
102
发表于 2024-4-30 20:49:35 | 显示全部楼层
已测试,非常不错

1

主题

55

回帖

133

积分

注册会员

积分
133
发表于 2024-5-7 20:55:32 | 显示全部楼层
谢谢你的提醒,我会注意的。

2

主题

71

回帖

183

积分

注册会员

积分
183
发表于 2024-5-30 13:05:18 | 显示全部楼层
说得太好了,完全同意!

0

主题

58

回帖

117

积分

注册会员

积分
117
发表于 2024-6-23 07:08:06 | 显示全部楼层
这个话题真是有趣,我也对它感兴趣。

2

主题

40

回帖

126

积分

注册会员

积分
126
发表于 2024-7-11 03:29:47 | 显示全部楼层
已测试,非常不错

2

主题

47

回帖

139

积分

注册会员

积分
139
发表于 2024-8-4 16:48:56 | 显示全部楼层
非常感谢你的观点,让我受益良多!

1

主题

41

回帖

105

积分

注册会员

积分
105
发表于 2024-8-5 14:11:06 | 显示全部楼层
我不确定这个信息的准确性,请再确认一下

3

主题

103

回帖

231

积分

中级会员

积分
231
发表于 2024-8-21 22:14:41 | 显示全部楼层
我们一起努力,共同解决问题吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|爱云论坛 - d.taiji888.cn - 技术学习 免费资源分享 ( 蜀ICP备2022010826号 )|天天打卡

GMT+8, 2024-11-24 10:41 , Processed in 0.100434 second(s), 26 queries .

Powered by i云网络 Licensed

© 2023-2028 正版授权

快速回复 返回顶部 返回列表