我的编程空间,编程开发者的网络收藏夹
学习永远不晚

docker设置了端口映射,不能访问的解决方案

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

docker设置了端口映射,不能访问的解决方案

#docker ps 查看, 所有端口都 做了映射


CONTAINER ID    IMAGE              COMMAND       CREATED       STATUS       PORTS                                                                                                                                                  NAMES
764b158ba491    open-falcon-plus-02:v-daiyi-01  "/bin/bash"     2 days ago     Up 3 hours     0.0.0.0:4444->4444/tcp, 0.0.0.0:6030-6031->6030-6031/tcp, 0.0.0.0:6070-6071->6070-6071/tcp, 0.0.0.0:6080-6081->6080-6081/tcp, 0.0.0.0:8080-8081->8080-8081/tcp, 0.0.0.0:8433->8433/tcp, 0.0.0.0:9912->9912/tcp, 0.0.0.0:14444->14444/tcp, 0.0.0.0:16060->16060/tcp, 0.0.0.0:18433->18433/tcp, 8082/tcp  open-falcon-plus-daiyi-01

#但是查看日志


tail -40 /home/work/open-falcon/agent/logs/agent.log

test@ubuntu-10:/tmp/bak$ tail -40 /home/work/open-falcon/agent/logs/agent.log
2018/10/14 20:27:09 transfer.go:48: call Transfer.Update fail: &{{2 1} <nil> 10.0.10.103:8433 1s} dial tcp 10.0.10.103:8433: getsockopt: connection refused
2018/10/14 20:27:09 var.go:95: <= <Total=0, Invalid:0, Latency=0ms, Message:>
2018/10/14 20:27:09 rpc.go:41: dial 10.0.10.103:8433 fail: dial tcp 10.0.10.103:8433: getsockopt: connection refused
2018/10/14 20:27:11 rpc.go:41: dial 10.0.10.103:8433 fail: dial tcp 10.0.10.103:8433: getsockopt: connection refused
2018/10/14 20:27:15 rpc.go:41: dial 10.0.10.103:8433 fail: dial tcp 10.0.10.103:8433: getsockopt: connection refused
2018/10/14 20:27:23 rpc.go:41: dial 10.0.10.103:8433 fail: dial tcp 10.0.10.103:8433: getsockopt: connection refused
2018/10/14 20:27:23 transfer.go:48: call Transfer.Update fail: &{{0 0} <nil> 10.0.10.103:8433 1s} dial tcp 10.0.10.103:8433: getsockopt: connection refused
2018/10/14 20:27:23 var.go:95: <= <Total=0, Invalid:0, Latency=0ms, Message:>
2018/10/14 20:27:41 var.go:88: => <Total=92> <Endpoint:ubuntu, Metric:agent.alive, Type:GAUGE, Tags:, Step:60, Time:1539574061, Value:1>
2018/10/14 20:27:41 var.go:88: => <Total=5> <Endpoint:ubuntu, Metric:df.bytes.free.percent, Type:GAUGE, Tags:mount=/,fstype=ext4, Step:60, Time:1539574061, Value:67.01861018345224>

但是无法访问

原因:

docker里面的host不能配置127.0.0.1 或者192.168.0.1 或则宿主机器将无法访问端口

修改配置文件—(涉及到的,需要外部访问的都需要修改)


[root@ubuntu-10 open-falcon]# vim transfer/config/cfg.json
{
  "debug": true,
  "minStep": 30,
  "http": {
    "enabled": true,
    "listen": "0.0.0.0:6060"
  },
  "rpc": {
    "enabled": true,
    "listen": "0.0.0.0:8433" **#此处监听外面8433. 改成0.0.0.0**
  },
  "socket": {
    "enabled": true,
    "listen": "0.0.0.0:4444",
    "timeout": 3600
  },
  "judge": {
    "enabled": true,
    "batch": 200,
    "connTimeout": 1000,
    "callTimeout": 5000,
    "maxConns": 32,
    "maxIdle": 32,
    "replicas": 500,
    "cluster": {
      "judge-00" : "127.0.0.1:6080"
    }
  },
  "graph": {
    "enabled": true,
    "batch": 200,
    "connTimeout": 1000,
    "callTimeout": 5000,
    "maxConns": 32,
    "maxIdle": 32,
    "replicas": 500,
    "cluster": {
      "graph-00" : "127.0.0.1:6070"
    }
  },
  "tsdb": {
    "enabled": false,
    "batch": 200,
    "connTimeout": 1000,
    "callTimeout": 5000,
    "maxConns": 32,
    "maxIdle": 32,
    "retry": 3,
    "address": "127.0.0.1:8088"
  }

修改好之后重启 docker里的服务


[root@ubuntu-10 open-falcon]# ./open-falcon restart transfer

再次查看日志


test@ubuntu-10:/tmp/bak$ tail -40 /home/work/open-falcon/agent/logs/agent.log 
2018/10/15 02:52:48 var.go:88: => <Total=1> <Endpoint:test-endpoint, Metric:test-metric-97, Type:GAUGE, Tags:idc=lgi-test,loc=beijing-test, Step:20, Time:1539597168, Value:33>
2018/10/15 02:52:48 var.go:95: <= <Total=1, Invalid:0, Latency=0ms, Message:ok>
2018/10/15 02:52:48 var.go:88: => <Total=1> <Endpoint:test-endpoint, Metric:test-metric-97, Type:GAUGE, Tags:idc=lgi-test,loc=beijing-test, Step:20, Time:1539597168, Value:33>
2018/10/15 02:52:48 var.go:95: <= <Total=1, Invalid:0, Latency=0ms, Message:ok>
2018/10/15 02:52:48 var.go:88: => <Total=1> <Endpoint:test-endpoint, Metric:test-metric-97, Type:GAUGE, Tags:idc=lgi-test,loc=beijing-test, Step:20, Time:1539597168, Value:33>
2018/10/15 02:52:48 var.go:95: <= <Total=1, Invalid:0, Latency=0ms, Message:ok> #连接成功,数据传入。

查看端口的连接性


test@ubuntu-10:/tmp/bak$ telnet 10.0.10.103 8433
Trying 10.0.10.103...
Connected to 10.0.10.103.
Escape character is '^]'.   #这就是ok的

好啦~ 可以连接成功。

补充:docker 镜像启动成功但是无法访问

解决办法:

vi /etc/sysctl.conf 或者

vi /usr/lib/sysctl.d/00-system.conf 添加如下代码:


net.ipv4.ip_forward=1

重启network服务

systemctl restart network 查看是否修改成功

sysctl net.ipv4.ip_forward 如果返回为“net.ipv4.ip_forward = 1”则表示成功了

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

docker设置了端口映射,不能访问的解决方案

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

docker设置了端口映射不能访问怎么办

这篇文章主要介绍了docker设置了端口映射不能访问怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。#docker ps 查看, 所有端口都 做了映射CONTAINER
2023-06-14

docker端口映射后访问不了如何解决

如果你在Docker中映射了端口,但无法访问,请尝试以下步骤来解决问题:1. 确保Docker容器正在运行:通过运行`docker ps`命令,检查容器是否正在运行。如果容器已停止,请使用`docker start `命令启动它。2. 检查
2023-09-20

docker端口映射后访问不了怎么解决

有几种可能的解决方法:检查容器内的应用程序是否正确监听了指定的端口。你可以进入容器内部,使用命令 netstat -tln 来查看当前监听的端口情况。确保容器的端口映射配置正确。在运行容器时,使用 -p 参数指定容器端口和主机端口的映射关系
2023-10-22

docker映射出来端口访问不了怎么解决

出现这种情况可能是由于以下几个原因导致的:防火墙设置:检查本地防火墙是否阻止了对该端口的访问。可以尝试关闭防火墙或者允许相应的端口通过防火墙。容器运行状态:确保容器正在运行,并且没有发生异常。可以通过 `docker ps` 命令来查看容器
2023-10-25

ros端口映射本地不能访问怎么解决

1. 确认端口映射设置正确:首先确认你设置的端口映射是否正确,检查你的路由器或防火墙是否正确配置。你可以尝试使用其他工具或方式进行端口映射,比如使用UPnP自动映射或手动配置端口映射。2. 检查本地网络设置:如果你无法访问映射的端口,可能是
2023-06-10

阿里云服务器IP地址与端口映射不一致的问及解决方案

阿里云服务器IP地址与端口映射不一致是常见的问题,这可能导致各种网络通信问题,例如网页无法访问、应用程序无法运行等。本文将详细探讨这个问题的原因,并提供解决方案。正文:阿里云服务器IP地址与端口映射不一致的问题在阿里云上,服务器的IP地址和端口映射是通过配置文件实现的。然而,由于各种原因,服务器的IP地址和端口映
阿里云服务器IP地址与端口映射不一致的问及解决方案
2023-11-08

阿里云服务器端口访问不了原因、解决方案与防范措施

本文将探讨阿里云服务器端口访问不了的原因,提供相应的解决方案,并提出一些防范措施,以帮助您解决这个问题。原因分析:网络问题:可能是由于网络问题导致无法访问阿里云服务器的端口。防火墙设置:可能是由于防火墙设置问题导致无法访问阿里云服务器的端口。服务器权限问题:可能是由于服务器权限问题导致无法访问阿里云服务器的端口。
阿里云服务器端口访问不了原因、解决方案与防范措施
2024-01-25

SSH连接阿里云远程服务器端口映射不了的原因及解决方法

在使用阿里云远程服务器的过程中,有时候我们可能会遇到SSH连接远程服务器端口映射不了的问题。这个问题可能会影响到我们对远程服务器的管理。那么,为什么会出现这样的问题呢?我们应该如何解决这个问题呢?本文将对此进行详细解答。原因分析:1.SSH服务未开启:首先,我们要检查一下远程服务器上的SSH服务是否已经开启。在L
SSH连接阿里云远程服务器端口映射不了的原因及解决方法
2023-12-09

设置windows共享文件夹后不能通过用户名密码访问的解决方法

今日由于客户需要在服务器上做了一个共享文件夹,新建了一个用户,用于服务器生成数据提供给对端读取用。服务器是win2003但在设置了共享之后从网络输入新建的用户名密码无法访问,如图:在记得以前看过一个资料上说这种情况需要进入策略组中在&ldq
2023-06-02

编程热搜

目录