当前位置: 首页 > news >正文

商城项目中用到的一些ubuntu系统指令

一、添加容器seata

注意:要保证nacos、mysql、seata都在hm-net下,如果不在,建议移除容器,重新启动

1.1查看所有网络:

docker network ls

1.2查看nacos所属网络:

docker inspect nacos

1.3删除容器

docker rm -f nacos

1.4重新安装nacos,带上网络hm-net:

docker run -d \ --name nacos \ --env-file ./nacos/config/custom.env \ -p 8848:8848 \ -p 9848:9848 \ -p 9849:9849 \ --restart=always \ --network hm-net \ nacos/nacos-server:v2.1.0-slim

2.拷贝文件夹

sudo cp -r /mnt/d/hmall-docker/seata/ ~/hmall-docker/

3.拷贝文件(压缩包)

sudo cp /mnt/d/hmall-docker/seata-1.5.2.tar ~/hmall-docker/

4.加载镜像

docker load -i seata-1.5.2.tar

5.获取本地ipv4地址(WLAN)

ipconfig

6.创建并启动

注意:千万别用$(pwd)!挂在目录一定要写完整!

SEATA_IP要注册本地IP,这样微服务才能正确访问8099端口。

注意:如果seata出现报错:connect failed, can not connect to services-server,可能是本地IP变了,重新添加容器

docker run --name seata \ -p 8099:8099 \ -p 7099:7099 \ -e SEATA_IP=192.168.*.* \ -v ~/hmall-docker/seata:/seata-server/resources \ --privileged=true \ --network hm-net \ -d \ seataio/seata-server:1.5.2

二、重启docker恢复mysql数据

注意:重启之后,mysql数据库是空的,需要删除空的mysql容器,挂载数据卷重建mysql容器。

1.挂载目录:

/home/ubuntu/hmall-docker/mysql/data:/var/lib/mysql

2.查mysql镜像版本:

docker images | grep mysql

3.添加mysql:

docker run -d \ --name mysql \ -p 3306:3306 \ -e TZ=Asia/Shanghai \ -e MYSQL_ROOT_PASSWORD=123 \ --restart=always \ --network hm-net \ -v /home/ubuntu/hmall-docker/mysql/data:/var/lib/mysql \ mysql:8.0

三、RabbitMQ访问被拒绝

问题描述:在所有配置都正确的情况下,仍然出现报错:access_refused - login was refused using authentication mechanism plain. for details see the broker logfile. 因为之前在本地安装过RabbitMQ,erl.exe还在占用5672端口,需要结束该进程,微服务才能找到docker中的5672端口;或者直接去任务管理里关闭erlang程序!

1.查看5762端口监听情况:

netstat -ano | findstr 5672

结果如下,有两个进程在监听,yml文件写的虚拟机地址是localhost,自然就先连接本地端口了,所以需要终止不在docker中的进程

C:\Windows\System32>netstat -ano | findstr 5672 TCP 0.0.0.0:5672 0.0.0.0:0 LISTENING 15908 TCP 0.0.0.0:5672 0.0.0.0:0 LISTENING 6200

2.通过PID查看进程名称

tasklist | findstr 6200

结果如下,需要结束6200进程

C:\Windows\System32>tasklist | findstr 6200 erl.exe 6200 Services 0 28,808 K C:\Windows\System32>tasklist | findstr 15908 com.docker.backend.exe 15908 Console 3 131,216 K

3.结束进程

taskkill /F /PID 6200
http://www.jsqmd.com/news/463458/

相关文章:

  • Ren‘Py给不同的角色安排不同的对话框
  • Agent开发学习
  • Crmeb.java项目理解(一)
  • HTB Tracks - REVERSE - SimpleEncryptor
  • Python中继承带来的问题
  • NFTMarket 1 | NFT 简介、业务、技术方案
  • 四字节十六进制转化为单精度IEEE 754 浮点数
  • 打开软件就弹出vccorlib120.dll如何修复? 附免费下载方法分享
  • Ray + LanceDB + Daft 构建大规模向量数据分析管道
  • 计算机软件资格考试——专业英语
  • 没有 Base Code 谈何重构?揭秘智能零零AI论文助手从 0 到 1 的大模型结构化生成引擎
  • 打开软件就弹出vcomp.dll如何修复? 附免费下载方法分享
  • macbookair安装openclaw
  • Ray 集群多用户资源隔离实践
  • MySQL 进阶:库与表的DDL核心操作全指南(含实战案例)
  • 工业 + AI 落地实践:JBoltAI在工业场景的应用解析
  • 打卡信奥刷题(2938)用C++实现信奥题 P5800 [SEERC 2019] Life Transfer
  • 单片机高阻态:数字电路中的“隐形守护者”
  • Qt开发与MySQL数据库教程(一)——配置MySQL
  • 数据|非rag的类人检索
  • Java团队转型AI应用开发:挑战与JBoltAI的破局之道
  • 打卡信奥刷题(2939)用C++实现信奥题 P5810 [SCOI2004] 文本的输入
  • 化学绘图效率革命:InDraw五大核心功能全解析,从OCR识别到CAS号检索的实战指南
  • JBoltAI视频SOP:让“工业+AI”更高效直观
  • Python爬虫实战:监控贝壳找房小区均价与挂牌增量!
  • 物联网毕业设计效率提升指南:基于STM32原理图的模块化设计与快速验证方法
  • Spring Boot WebClient性能比RestTemplate高?看完秒懂!
  • 打卡信奥刷题(2940)用C++实现信奥题 P5815 [CQOI2010] 扑克牌
  • MTools教育应用:智能批改系统开发实战
  • 次元画室生成网络拓扑图:运维与网络教学的AI助手