华为云容器引擎 单实例模式部署 NACOS DOCKER
推送镜像到华为云镜像仓库
华为云的镜像仓库没有提供nacos的镜像,所以需要自己推送一个到私有镜像仓库中
- 在容器引擎的节点上拉取nacos镜像
docker pull nacos/nacos-server:latest
- 修改组织
docker tag nacos/nacos-server:latest mygroup/nacos-server:latest
- 组织通过组织管理创建
- 登陆容器镜像服务
- 获取登陆指令
在节点上执行获取到的指令(以下命令用上图获取的指令替代)
docker login -u cn-south-1@xxx-p xxx swr.cn-south-1.myhuaweicloud.com
- 推送镜像
docker push swr.cn-south-1.myhuaweicloud.com/mygroup/nacos-server:1.4.0
创建数据库
- 数据库版本:mysql5.7
- 创建schema:nacos_config
- 执行ddl创建表结构:nacos-mysql.sql
创建负载
- 创建无状态负载
选择实例数量1 - 容器设置
2.1 添加容器,选择我的镜像中的nacos-server
容器规格选择内存大小2560M
- 注:NACOS默认配置内存最大值为2G,容器内存配额如果不足将会导致启动失败,并建议留出20%的内存。
- 或者下一步添加环境变量时可以通过添加JVM_XMS,JVM_XMX,JVM_XMN变量修改相应jvm参数
因内存配额不足启动失败时,负载日志中可以看到如下信息,是内存超限进程被KILL
bin/docker-startup.sh: line 109: 22 Killed nohup $JAVA ${JAVA_OPT} > ${BASE_DIR}/logs/start.out 2>&1 < /dev/null
负载内存监控将看到红色告警
2.2 添加环境变量
3. 服务设置
创建端口映射
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?