记录一次修改虚拟机静态ip的坑-与docker有关

修改虚拟机静态ip的坑(与docker有关)

由于我换了个移动wifi,我想把自己电脑上的虚拟机的静态ip也更改一下,但是改完静态ip之后我发现我可以ping得通我的虚拟机ip,但是用telnet命令访问我的3306端口却访问不通了,以至于我连不到我的mysql。

一、问题排查思路

首先由于我的虚拟机里面的软件都是用docker安装的,所以我就用

docker ps

查看我的运行中的容器

然后发现其实我的容器都是正常启动的,但是通过我自己的主机死活连接不上我虚拟机里面的mysql,于是我就想是不是防火墙原因

systemctl status firewalld.service

通过上面的命令发现我的防火墙根本就没有开。

我在外网用下面的命令测试连接虚拟机与虚拟机中的mysql.

ping 虚拟机的ip   这里是可以ping的通的
telnet 虚拟机ip 3306   发现还是访问不通我的mysql

没办法,再用浏览器链接试一下我安装的kibana容器。

发现kibana也用不了。此时我就把问题矛头指向了我的docker,怀疑是不是重新配置了虚拟机的静态ip之后要把docker重启一下,因为docker应该是有一个代理容器ip与宿主机ip的过程。于是我就用下面的命令重启了我的docker。

sudo systemctl restart docker

果然,重启了docker之后通过我的主机就可以连接上我虚拟机里面的mysql了。

但是我的kibana还是连不上,还是比较纳闷。而且通过我的主机telnet访问kibana是可以访问得通的,但是浏览器还是访问不到。

没办法,只能看一下kibana的启动日志了。

docker logs kibana的容器id

发现如下情况

{"type":"log","@timestamp":"2023-10-31T06:29:53Z","tags":["warning","elasticsearch","admin"],"pid":7,"message":"Unable to revive connection: http://172.20.10.11:9200/"}
{"type":"log","@timestamp":"2023-10-31T06:29:53Z","tags":["warning","elasticsearch","admin"],"pid":7,"message":"No living connections"}

顿时又恍然大悟了,kibana想要链接我的elasticsearch,但是连得还是以前的ip,于是需要修改kibana的配置

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://172.20.10.11:9200 -p 5601:5601 \
-d kibana:7.4.2172.20.10.11为自己的虚拟机ip   ifconfig命令查看

这是之前绑定启动kibana容器与elasticsearch的命令,所以得修改容器,我询问chatgpt得得到如下结论。

使用 Docker 运行容器时,你可以使用 docker update 命令来更改容器的配置。不过,这个命令不支持更改容器的主机端口映射。

如果需要更改容器端口映射,你需要删除原先的容器,并重新创建一个新的容器来实现更改。以下是大致的步骤:

  1. 停止并删除现有的 Kibana 容器:

    docker stop kibana
    docker rm kibana
    
  2. 使用新的命令重新运行 Kibana 容器,并更新 Elasticsearch 的地址:

    docker run --name kibana -e ELASTICSEARCH_HOSTS=http://NEW IPADDR -p 5601:5601 \ -d kibana:7.4.2
    

大功告成。

二、总结

通过以上情况问题我总结了我的几个结论观点:

  • 重新配置了虚拟机的静态ip之后如果之前是使用docker安装的mysql等容器,需要重启docker与容器。dkcoer应该是有一个代理宿主机与容器之间的一个ip。
  • kibana容器启动的时候一般是基于安装的elasticsearch的。静态ip修改了之后kibana自然也得重新绑定,这里是借鉴的gpt的说法删除容器之后,重新绑定启动的一个新的kibana
    a容器启动的时候一般是基于安装的elasticsearch的。静态ip修改了之后kibana自然也得重新绑定,这里是借鉴的gpt的说法删除容器之后,重新绑定启动的一个新的kibana
  • 解决问题的步骤无非就是先看容器是否启动,然后再看防火墙是否设置了端口权限,再重启容器查看启动日志,最后再定位问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/125375.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot整合阿里云OSS对象存储

文章目录 1、OSS介绍及开通1.1、阿里云OSS简介1.2、开通OSS 2、创建存储空间bucket及密钥获取2.1、创建存储空间2.2、获取密钥 3、OSS快速入门案例4、在springboot项目中整合4.1、将oss配置放到yml文件中4.2、创建Oss属性类,接收yml文件中的属性4.3、封装文件上传功…

近期面试小结

作者:究极逮虾户 最近面试了不少的公司,行情整体来说还是非常差的,如果没有必要不建议大家裸辞,另外就不总结面试的题目了。这次打算着重从项目经验上来给大家讨论下,我觉得这部分可能才是面试中得分比重比较大的部分&…

第三方软件测评选择远程测试好还是现场测试好?

如今许多软件企业在软件开发过程完成之后,会将软件测试工作交由第三方软件测评机构来进行,那么做第三方软件测试时,远程测试和现场测试哪个更好呢?我想这是许多软件企业都十分关注的问题,今天卓码软件测评小编将对以上问题作出简…

Python 算法高级篇:深度优先搜索和广度优先搜索的高级应用

Python 算法高级篇:深度优先搜索和广度优先搜索的高级应用 引言 1. 深度优先搜索( DFS )回顾2. 广度优先搜索( BFS )回顾3. 拓扑排序4. 连通性检测5. 最短路径问题6. 案例分析:社交网络分析7. 总结 引言 深…

TDengine 受邀参加 CNCC 2023,大会现场展位前“人山人海”!

10 月 26 日-28 日,2023 年度中国计算机大会(CNCC 2023)在沈阳新世界博览馆成功举办,本届大会以“发展数字基础设施,支撑数字中国建设”作为会议主题,参会规模头一次达到上万人。本届 CNCC 组织了 19 个特邀…

WebService与RESTful两种接口风格示例

下面我将分别用WebService(SOAP)和RESTful API的例子来说明它们是如何工作的。 1. WebService (SOAP) 示例: 假设有一个在线计算器服务,它提供了一个加法操作的SOAP WebService。 SOAP请求(客户端到服务器&#xff…

JetBrains TeamCity远程命令执行漏洞

一、免责声明: 本次文章仅限个人学习使用,如有非法用途均与作者无关,且行且珍惜;由于传播、利用本公众号所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,公众号望雪阁及作者不为此承…

vue2:路由前置守卫无法获取到this.$store.state.xxx

在获取到vuex的数据时候,想在router目录下的index.js文件去获取到vuex仓库中声明的全局变量,但是通过this.$store.stote.xxx去获取的时候,报错提示:$store未定义 一、store/index.js const store new Vuex.Store({state: {// 属…

【Jenkins】新建任务FAQ

问题1. 源码管理处填入Repository URL,报错:无法连接仓库:Error performing git command: ls-remote -h https://github.com/txy2023/GolangLearning.git HEAD 原因: jenkins全局工具配置里默认没有添加git的路径,如果…

洞见UI自动化测试

随着软件行业的不断发展,建立一个完善的自动化测试体系变得至关重要。自动化测试包括三个方面:UI前端界面,Service服务契约和Unit底层单元如下图: 越是底层的测试,运行速度越快,时间开销越少,金…

41.排序练习题(王道2023数据结构第8章综合练习)

试题1(王道8.3.3节综合练习2): 编写双向冒泡排序算法,在正反两个方向交替扫描。即第一趟把关键字最大的元素放在序列的最后面,第二趟把关键字最小的元素放在序列最前面,如此反复。 首先实现冒泡排序&…

企业多部门VLAN间互访部署实战

1. 二层VLAN技术部署回顾; 2. 三层交换机上如何部署VLAN? 3. 部署VLAN的过程中有哪些注意事项? -- VLAN技术 - 虚拟局域网 -- 局域网 - 通过交换机连接的网络 -- VLAN - 把一个大的局域网 做一个分割 -- 常见局域网的问题&a…

信号类型(通信)——QAM调制信号

系列文章目录 《信号类型(通信)——仿真》 文章目录 前言 一、原理图 二、仿真 2.1、QAM仿真 2.2、不同滚降系数 2.3、不同M下QAM调制对比 总结 前言 本文主要结合仿真分析了QAM的信号处理过程,并简单分析了成型滤波器中的滚降系数对QA…

基于深度学习的中文情感分类 - 卷积神经网络 情感分类 情感分析 情感识别 评论情感分类 计算机竞赛

文章目录 1 前言2 情感文本分类2.1 参考论文2.2 输入层2.3 第一层卷积层:2.4 池化层:2.5 全连接softmax层:2.6 训练方案 3 实现3.1 sentence部分3.2 filters部分3.3 featuremaps部分3.4 1max部分3.5 concat1max部分3.6 关键代码 4 实现效果4.…

【Proteus仿真】【Arduino单片机】简易电子琴

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduino单片机控制器,使用无源蜂鸣器、按键等。 主要功能: 系统运行后,按下K1-K7键发出不同音调。 二、软件设计 /* 作者:嗨小易&a…

基于 Center 的 3D 目标检测和跟踪

论文地址:https://arxiv.org/abs/2006.11275 论文代码:https://github.com/tianweiy/CenterPoint 3D 目标通常表示为点云中的 3D Boxes。 CenterPoint 在第一阶段,使用关键点检测器检测对象的中心,然后回归到其他属性&#xff0…

CSAPP BOMB LAB

BOMB LAB lab phase1 bomb.c phase1 code: bomb.s phase1 code: 401338 对应 string_not_equal函数: 工具介绍 objdump 使用 objdump是一个用于分析可执行文件、目标文件和共享库的工具。它可以显示这些文件的二进制指令、符号表、段信息、重定位表等内容,帮…

C++的拷贝构造函数

目录 拷贝构造函数一、为什么用拷贝构造二、拷贝构造函数1、概念2、特征1. 拷贝构造函数是构造函数的一个重载形式。2. 拷贝构造函数的参数3. 若未显式定义,编译器会生成默认的拷贝构造函数。4. 拷贝构造函数典型调用场景 拷贝构造函数 一、为什么用拷贝构造 日期…

赛宁网安多领域创新成果亮相第五届“纵横”论坛

10月27日,第五届“纵横”网络空间安全创新论坛在安徽合肥举办,来自中央国家机关、地方政府、军队有关单位、高校、科研院所和部分高新技术企业的领导、专家和代表500余人参加。 本届论坛由军事科学院和国防科技大学等单位共同主办,国防科技大…

【原创】java+swing+mysql个人理财管理系统设计与实现

摘要: 个人理财管理系统是一款帮助用户有效管理个人财务的软件,本文将详细介绍该系统的设计过程,包括功能模块、数据库设计、界面设计等,系统采用javaswingmysql技术组合。 功能分析: 系统主要提供给管理员、用户使…