ubuntu 系统 ,docker建的服务 ,其他局网机器可以通过IP:端口的方式访问。不是docker的不行。

server/2025/1/21 13:35:40/

根据您的描述,docker 建的服务可以通过 IP:端口的方式被局网其他机器访问,而非 docker 的服务不行,以下是可能的原因及解决方法:


网络配置方面

• 检查非 docker 服务的网络监听配置:确保非 docker 服务是监听在 0.0.0.0 上,而不是仅监听在 127.0.0.1(localhost)上。如果服务只监听在 127.0.0.1 上,那么只有本机能够访问,局网其他机器无法访问。您可以通过查看服务的配置文件或启动参数来确认监听地址,例如对于一些 web 服务,可能在配置文件中有类似`listen 0.0.0.0:端口`的配置。

• 查看系统网络设置:在 Ubuntu 系统中,检查`/etc/network/interfaces`文件或使用`ip addr`命令查看网络接口配置,确保网络接口正常工作且没有错误的配置导致其他机器无法访问。


防火墙设置方面

检查 UFW 防火墙:Ubuntu 系统中默认使用 UFW(Uncomplicated Firewall)防火墙。运行`sudo ufw status`命令查看防火墙状态和规则,确保没有规则阻止了非 docker 服务的端口访问。如果发现有阻止的规则,可以使用`sudo ufw allow 端口号`命令来允许该端口的访问。

• 检查 iptables 规则:Docker 会修改 iptables 规则来实现端口映射等功能,但有时可能会对系统的网络访问产生影响。运行`sudo iptables -L`命令查看 iptables 规则,检查是否有规则阻止了非 docker 服务的访问。如果需要,可以尝试清除一些不必要的规则或调整规则顺序来解决问题,但操作 iptables 规则需要谨慎,以免影响系统网络功能。


服务启动方式方面

• 查看服务启动脚本或命令:检查非 docker 服务的启动脚本或命令,确保没有绑定到特定的网络接口或设置了访问限制。有些服务在启动时可能会根据参数或配置文件中的设置来决定监听的地址和端口,以及是否允许远程访问。

• 尝试手动启动服务并指定监听地址:您可以尝试手动停止服务,然后使用命令行手动启动服务,并指定监听在 0.0.0.0 上,看是否能够解决问题。例如,对于一些支持命令行启动的服务,可以使用类似`./服务启动命令 --listen 0.0.0.0:端口`的方式来启动服务。


系统安全策略方面

• 检查 AppArmor 或 SELinux 等安全策略:如果您的 Ubuntu 系统启用了 AppArmor 或 SELinux 等安全策略,可能会对服务的网络访问产生限制。您可以查看相关的安全策略配置文件,或者使用相应的命令(如`aa-status`查看 AppArmor 状态)来检查是否有策略阻止了非 docker 服务的访问。如果需要,可以尝试调整安全策略或为服务设置适当的权限。


http://www.ppmy.cn/server/160188.html

相关文章

在视频汇聚平台EasyNVR平台中使用RTSP拉流的具体步骤

之前有用户反馈,在EasyNVR平台中添加Pull时使用海康设备的RTSP流地址无法播放。经过研发的优化及一系列严谨的验证流程,我们已确认优化后的EasyNVR平台,通过Pull方式添加海康设备的RTSP流已经能够正常播放。以下是具体的操作步骤:…

【AcWing】蓝桥杯辅导课-递归与递推

目录 1、递归 1.1 递归实现指数型枚举 1.2 递归实现排列型枚举 1.3 递归实现组合型枚举 1.4 带分数 方法一 方法二 2、递推 2.1 简单斐波那契 2.2 费解的开关 2.3 翻硬币 2.4 飞行员兄弟 方法一 方法二 1、递归 递归就是在函数内部自己调用自己 我们以递归的形式…

安装 Docker GPU 版本的过程及遇到的坑

首先,安装的 Docker 版本并不支持 GPU,因此需要安装支持 GPU 的 Docker 版本。然而,在安装和配置过程中,遇到了一系列问题和挑战。 错误的安装步骤 以下是我在尝试安装 GPU 版本时,执行的错误操作: # 安…

redis 分布式重入锁

文章目录 前言一、分布式重入锁1、单机重入锁2、redis重入锁 二、redisson实现重入锁1、 添加依赖2、 配置 Redisson 客户端3、 使用 Redisson 实现重入锁4、 验证5、运行项目 三、redisson分布式锁分析1、获取锁对象2、 加锁3、订阅4、锁续期5、释放锁6、流程图 前言 通过前篇…

Data Filtering Network 论文阅读和理解

目录 一、TL;DR 二、Introduction 2.1 apple的结论 2.2 业界做法: 2.3 我们的做法(Apple) 2.4 如何获取好的DFN 三、未完待续(这周出去购物了,下周继续补充) 一、TL;DR 核心…

系统架构演进:从单体到微服务的智能转型

软件系统架构的演进,就像生物的进化一样,不断适应着新的环境和需求。从早期的单体架构到如今流行的微服务架构,这不仅仅是技术层面的升级,更是对软件开发模式的一次深刻变革。然而,微服务架构的复杂性也带来了新的挑战…

使用 Element-UI 中的 el-button 添加防抖指令防止重复提交

使用 Element-UI 中的 el-button 添加防抖指令防止重复提交 在现代 Web 开发中,防止用户在短时间内多次点击提交按钮是一个常见的需求。重复点击可能导致表单数据被多次提交,从而引发一系列问题。本文将介绍如何在 Vue.js 项目中使用自定义指令来实现按…

科大讯飞星火语音同传大模型:国内AI翻译技术的重大突破

2025年1月15日,科大讯飞在科技界引起轰动,正式发布了其最新研发的星火同传语音大模型。这一创新技术的问世,标志着国内首个具备端到端语音同传能力的大模型正式面世,预示着AI翻译技术迈入了全新的发展阶段。 星火语音同传大模型的…