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

启动步骤

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

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

相关推荐
IP搭子来一个9 小时前
爬虫IP地址受限怎么办?附解决方法
网络·爬虫·tcp/ip
小夏卷编程10 小时前
Ubuntu 20.04.4 宝塔 docker showdoc v3.2 更新到v3.7.3
运维·docker·容器
JEECG低代码平台10 小时前
JeecgBoot低代码平台 Docker 部署 OnlyOffice 文档服务完整指南
低代码·docker·容器
生活爱好者!11 小时前
NAS帮我找回童年的快乐!部署 小游戏
运维·服务器·docker·容器·娱乐
自在极意功。12 小时前
nginx和docker面试题
运维·nginx·docker
IP搭子来一个12 小时前
静态独享IP是什么?在数据采集任务中有哪些作用?
网络·网络协议·tcp/ip
不做超级小白13 小时前
执行docker命令时自动启动Docker Desktop?一个小工具让开发体验更丝滑
windows·docker
222you13 小时前
Ubuntu当中的Docker安装和镜像管理
ubuntu·spring cloud·docker
科技块儿14 小时前
多语言技术栈如何共用IP离线库?Java、Python、Go 的加载实践
java·python·tcp/ip
心易行者14 小时前
别再说“在我的机器上能跑”了!Docker 入门指南,专治各种环境不服
运维·人工智能·docker·容器