docker设置了端口映射,不能访问的解决方案
#docker ps 查看, 所有端口都 做了映射
创新互联公司专注于企业营销型网站建设、网站重做改版、大丰网站定制设计、自适应品牌网站建设、H5响应式网站、购物商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为大丰等各大城市提供网站开发制作服务。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES764b158ba491 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.logtest@ubuntu-10:/tmp/bak$ tail -40 /home/work/open-falcon/agent/logs/agent.log2018/10/14 20:27:09 transfer.go:48: call Transfer.Update fail: &{{2 1}但是无法访问
原因: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: =>查看端口的连接性
test@ubuntu-10:/tmp/bak$ telnet 10.0.10.103 8433Trying 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”则表示成功了
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
文章题目:docker设置了端口映射,不能访问的解决方案
分享URL:http://myzitong.com/article/deoso.html