Docker——问题解决:服务器端和Windows端IP互通

踩了大坑,特此记录!!!!!

我在服务器端部署了服务,但是在本地端Windows机器上无法访问,因此卡了一天。

1. 双向Ping通

防火墙导致只能单向Ping通

首先需要解决双向ping通的问题,这里我发现服务器端可以ping通Windows端IP,但是Windows端无法Ping通服务器端,因此我怀疑是网络防火墙问题,因此解决方法为:

  • 打开防火墙设置,并关闭相关的网络防火墙,即可解决ping通问题。

查看服务器的公网IP

python 复制代码
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}")

2. 端口访问

端口信息

  • 服务器端口
python 复制代码
# - 内部端口号:65528
# - 外部端口号:22853

启动步骤

  • 当服务器端启动后端服务时,应当指定内部端口启动。

  • 当外部需要请求服务器后端服务时,应当使用外部端口进行访问。

相关推荐
Tel199253080041 小时前
温度湿度信号转WiFi/MQTT/Modbus TCP采集模块 无线传输
网络·网络协议·tcp/ip·工业自动化·工控设备
无人生还别怕2 小时前
如何搭建k8s服务(containerd部署)
linux·云原生·容器·kubernetes·openanolisos
杨浦老苏3 小时前
把项目管理搬回自己服务器:Windshift部署与避坑
docker·项目管理·群晖
木雷坞4 小时前
Baserow Docker部署:导入设备借用CSV,再用表单新增登记
运维·docker·容器
Linux运维技术栈4 小时前
WAF部署在防火墙后面,获取不到真实IP怎么办?
服务器·网络·tcp/ip·安全·防火墙·waf
fb_123454 小时前
从探针到权限:一篇吃透 Kubernetes 健康检查、RBAC 认证授权与 Dashboard 可视化管理
云原生·容器·kubernetes
wefg15 小时前
【Docker】基本指令
运维·docker·容器
低慢小uav5 小时前
(已解决)Zynq芯片lwip协议栈,使用tcp作为服务器Service,接收大量数据时,长度接收正常,接收对数据校验,校验和异常分析
网络协议·tcp/ip·fpga开发
mengge.cloud5 小时前
10-28-Kubernetes健康检查认证授权与Dashboard
云原生·容器·kubernetes
牛马工作号6 小时前
Copyparty 轻量文件共享:Docker Compose 部署、权限与多协议使用全指南
运维·docker·容器