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

news/2025/1/21 16:07:58/

根据您的描述,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/news/1564998.html

相关文章

Docker:基于自制openjdk8镜像 or 官方openjdk8镜像,制作tomcat镜像

一、制作openjdk8基础镜像【基于自定义alpine-3.18.0:v1 】 docker pull maven:3.5.0-jdk-8-alpine 78.56 MB https://hub.docker.com/_/maven/tagspage8&namealpine openjdk二进制下载地址 https://blog.csdn.net/fenglllle/article/details/124786948 https://adoptope…

RabbitMQ集群安装rabbitmq_delayed_message_exchange

1、单节点安装rabbitmq安装延迟队列 安装延迟队列rabbitmq_delayed_message_exchange可以参考这个文章: rabbitmq安装延迟队列-CSDN博客 2、集群安装rabbitmq_delayed_message_exchange 在第二个节点 join_cluster 之后,start_app 就会报错了 (CaseC…

封装svg图片展示及操作组件——svgComponent——js技能提升

template部分 <template><div class"canvas-wrapper" ref"canvasWrapper"><svg:viewBox"computedViewBox"ref"svgCanvas"xmlns"http://www.w3.org/2000/svg"xmlns:xlink"http://www.w3.org/1999/xlink…

UDP/TCP ②-三次握手 || 四次挥手 || 确认应答 || 超时重传

这里是Themberfue 在讲完了UDP协议后&#xff0c;我们进入更为重要也是更为复杂的TCP协议&#xff0c;探究其是如何让数据可靠传输的。 TCP协议报文格式 关于TCP协议的一些特点我也不过多赘述了&#xff0c;详情请见&#xff1a;TCP✨TCP&#xff1a;有连接、可靠传输、面向字…

人工智能之深度学习_[3] -PyTorch自动微分模块和构建线性回归模型

文章目录 自动微分模块9.1 梯度基本计算9.2 梯度下降法求最优解9.3 梯度计算注意点9.4 自动微分模块应用 10 PyTorch构建线性回归模型 自动微分模块 自动微分就是自动计算梯度值,也就是计算导数。 什么是梯度 对函数求导的值就是梯度 什么是梯度下降法 是一种求最优梯度值的方法…

以太网实战AD采集上传上位机——FPGA学习笔记27

一、设计目标 使用FPGA实现AD模块驱动采集模拟电压&#xff0c;通过以太网上传到电脑上位机。 二、框架设计 数据位宽转换模块&#xff08;ad_10bit_to_16bit&#xff09;&#xff1a;为了方便数据传输&#xff0c;数据位宽转换模块实现了将十位的 AD 数据转换成十六位&#…

畅游Diffusion数字人(14):基于3D人体网格的语音驱动手势视频生成 ECCV 2024

畅游Diffusion数字人(0):专栏文章导航 前言:根据语音输入生成与说话内容、情感和节奏相匹配的自然、流畅且逼真的手势视频。该技术在虚拟形象、虚拟现实、动画制作等领域具有重要应用价值。然而这方面的研究非常少,这篇博客解读一篇ECCV 2024的最新论文。 目录 研究背景与挑…

一次完整的tcpdump -XX输出报文详解

报文&#xff1a; 03:32:51.745623 IP (tos 0x0, ttl 64, id 65006, offset 0, flags [DF], proto TCP (6), length 94) 10.229.43.200.6471 > 10.229.43.200.55674: Flags [P.], cksum 0x6daa (incorrect -> 0x2e06), seq 1:43, ack 42, win 3635, options [nop,nop…