Docker——问题解决:服务器端和Windows端IP互通
admin 阅读: 2024-03-18
后台-插件-广告管理-内容页头部广告(手机) |
踩了大坑,特此记录!!!!!
我在服务器端部署了服务,但是在本地端Windows机器上无法访问,因此卡了一天。
1. 双向Ping通
防火墙导致只能单向Ping通
首先需要解决双向ping通的问题,这里我发现服务器端可以ping通Windows端IP,但是Windows端无法Ping通服务器端,因此我怀疑是网络防火墙问题,因此解决方法为:
- 打开防火墙设置,并关闭相关的网络防火墙,即可解决ping通问题。
查看服务器的公网IP
import socket import requests # 获取私有IP地址 def get_private_ip(): try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(("8.8.8.8", 80)) private_ip = s.getsockname()[0] s.close() return private_ip except Exception as e: print(f"Error getting private IP: {e}") return None # 获取公有IP地址 def get_public_ip(): try: response = requests.get("https://api.ipify.org") public_ip = response.text return public_ip except Exception as e: print(f"Error getting public IP: {e}") return None if __name__ == "__main__": private_ip = get_private_ip() public_ip = get_public_ip() print(f"Private IP: {private_ip}") print(f"Public IP: {public_ip}")- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
2. 端口访问
端口信息
- 服务器端口
- 1
- 2
启动步骤
-
当服务器端启动后端服务时,应当指定内部端口启动。
-
当外部需要请求服务器后端服务时,应当使用外部端口进行访问。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。
在线投稿:投稿 站长QQ:1888636
后台-插件-广告管理-内容页尾部广告(手机) |