news 2026/8/1 8:09:09

黑马商城怎么解决docker内存不足问题以及容器端口访问失败

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
黑马商城怎么解决docker内存不足问题以及容器端口访问失败

由于本人要在hmall这个项目的虚拟机的内存容量只有3GB导致,写完search-service模块后,还没意识到我的内存不足了。在后续的自开发Agent-service启动所有要用容器总是出现如下情况:

在AI的时候总是没有根本性的解决这个问题。

输入:

docker stats --no-stream

查看我的内存占用情况发现:

es在只导入1万条doc后就已经无法在导入了全部item有8万多条。

直接增加虚拟机内存不仅能实现全数据的导入还能防止docker挂掉。

1、先挂起虚拟机:

2、

修改内存大小到合适的容量就可以了。

还是不行那就是启动顺序的问题:

我自己创建了一个启动脚本:

问题:忽略了nacos需要mysql。

  1. 如果 Nacos 配置了数据库但没有正确的环境变量,或者数据库没起来,Nacos 就会启动失败。

  2. 因此我们在对容器服务进行启动时要注意启动顺序。

  3. 下面是我的新启动脚本:

    #!/bin/bash echo "===== 开始启动所有服务 =====" # 1. 先启动 MySQL echo "启动 MySQL..." docker start mysql sleep 10 # 等待 MySQL 完全初始化 # 2. 再启动 Nacos(依赖 MySQL) echo "启动 Nacos..." docker start nacos sleep 30 # 等待 Nacos 完全启动(内存模式约 20-30 秒) # 3. 启动其他不依赖 Nacos 的服务(可以并行) echo "启动 ES, Kibana, MQ..." docker start es kibana mq # 4. 最后启动 Seata(依赖 Nacos) echo "启动 Seata..." docker start seata echo "===== 所有容器启动完成 =====" docker ps -a
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/1 8:06:15

PHP应用打包与分发实战:深入PHAR文件格式与构建实践

1. 项目概述:从“压缩包”到“自包含应用”的PHAR革命 如果你用PHP做过项目部署,肯定对那一大堆零散的 .php 文件、配置文件、静态资源感到头疼。传统的部署方式要么是直接上传整个目录,要么是用ZIP打包再解压,不仅繁琐&#xf…

作者头像 李华
网站建设 2026/8/1 8:05:57

GoF设计模式——适配器模式

h5打开以查看 为什么需要适配器模式? 写业务代码时经常碰到这种情况:项目里已经定义好了一个接口 PaymentGateway,所有支付都走它的 pay(orderId, amount) 方法;今天产品说要接入微信支付,打开 SDK 一看——微信用的是 unifiedOrder(body, outTradeNo, totalFee, ip),参…

作者头像 李华
网站建设 2026/8/1 7:58:47

Java IO 与 NIO、AIO 区别,Netty 为什么在网络框架中脱颖而出

Java IO 与 NIO、AIO 区别,Netty 为什么在网络框架中脱颖而出“BIO 是阻塞的,NIO 是多路复用,AIO 是异步……”这句话,很多 Java 程序员都能背。但真要问:NIO 的“多路复用”到底复用了什么?AIO 为什么在 L…

作者头像 李华
网站建设 2026/8/1 7:53:48

天赐范式第121天:干预实验的前置条件审查——施工图上的四个缺口

天赐范式第121天(第二篇):干预实验的前置条件审查——施工图上的四个缺口摘要:第121天第一篇给出了RBM干预实验的技术规范草案——结构干预、稀疏扰动、硬阈值判定。但草案不是蓝图,蓝图上的每一个参数都需要前置条件支…

作者头像 李华