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

Nacos Docker 安装文档 (MacBook Pro M2)

文档信息

  • 适用环境: MacBook Pro with Apple Silicon (M2芯片)

  • Nacos版本: v2.4.0-slim (支持ARM64架构)

  • 数据库: MySQL 5.7/8.0

一、环境准备

1.1 检查Docker环境

# 检查Docker是否安装 docker --version # 检查Docker运行状态 docker info # 确认支持ARM64架构 docker info | grep Architecture # 应该输出: Architecture: aarch64

1.2 配置Docker镜像加速器(可选,但推荐)

创建/修改 `~/.docker/daemon.json`:

{   "experimental": false,   "features": {     "buildkit": true   },   "registry-mirrors": [     "https://docker.m.daocloud.io",     "https://dockerhub.timeweb.cloud",     "https://noohub.ru",     "https://docker.xiaogenban1993.com"   ],   "debug": true,   "log-level": "warn" }

重启Docker:

osascript -e 'quit app "Docker"' open -a Docker sleep 30

二、MySQL数据库准备(已创建可以可以跳过)

2.1 创建Nacos数据库

-- 登录MySQL mysql -u root -p -- 创建数据库(使用utf8mb4字符集) CREATE DATABASE IF NOT EXISTS nacos_config  CHARACTER SET utf8mb4  COLLATE utf8mb4_unicode_ci; -- 查看数据库是否创建成功 SHOW DATABASES;

2.2 获取并执行Nacos初始化脚本

# 下载Nacos MySQL初始化脚本 curl -o nacos-mysql.sql https://raw.githubusercontent.com/alibaba/nacos/develop/distribution/conf/mysql-schema.sql # 执行脚本(假设数据库名为 nacos_config) mysql -u root -p nacos_config < nacos-mysql.sql

2.3 验证数据库初始化

-- 登录MySQL并检查表是否创建成功 USE nacos_config; SHOW TABLES; -- 应该看到: config_info, roles, users 等表 -- 检查默认用户 SELECT username, password FROM users; -- 默认应该有 nacos/nacos 用户

2.4 配置MySQL远程访问权限

-- 允许root用户从任何主机连接(根据需要修改用户名和密码) GRANT ALL PRIVILEGES ON nacos_config.* TO 'root'@'%' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; -- 验证权限 SELECT host, user FROM mysql.user WHERE user='root';

三、拉取Nacos镜像

3.1 拉取支持ARM64的Nacos镜像

# 拉取官方支持ARM64的v2.4.0-slim版本(推荐) docker pull nacos/nacos-server:v2.4.0-slim # 或者拉取完整版 # docker pull nacos/nacos-server:v2.4.0

3.2 验证镜像

# 查看已拉取的镜像 docker images | grep nacos # 查看镜像详细信息 docker inspect nacos/nacos-server:v2.4.0-slim | grep -i architecture # 应该输出: "Architecture": "arm64"

四、运行Nacos容器

4.1 方式一:使用docker run命令(快速启动)

http://www.jsqmd.com/news/493411/

相关文章:

  • BEYOND REALITY Z-Image进阶技巧:两个核心参数如何调出最佳效果?
  • 实测造相-Z-Image:RTX 4090加持,4步快速生成高清写实图像效果惊艳
  • 色彩管理与显示优化:让你的NVIDIA显卡呈现真实色彩
  • 松下A6BE伺服电机增益调整与振动抑制:如何通过自动调整功能提升系统稳定性
  • 紫光同创PDS在线仿真:从Bit流生成到防优化实战
  • 解决6818开发板 syntax error: unexpected word的问题
  • Android Studio汉化包安装指南:从下载到重启的完整流程
  • 【统计检验】F检验与F分布
  • 告别环境配置烦恼!PyTorch 2.7 一键部署教程,新手5分钟搞定GPU环境
  • Spring Boot实战:5种HTTP客户端连接池配置对比(附完整代码)
  • YOLOv11优化全景图:从模块革新到部署实战,200+顶会方案融合与工程化指南
  • Blender高效渲染实战:HDR环境光与立方盒反射烘焙技巧
  • 人脸重建开源项目实测:cv_resnet50_face-reconstruction在国产昇腾NPU适配可能性探讨
  • DataV实战:如何用dv-scroll-board打造带分数预警的排名轮播表(附完整CSS代码)
  • 零基础上手PP-DocLayoutV3:3步完成文档版面分析,小白也能轻松搞定
  • Qwen2.5-72B-Instruct-GPTQ-Int4部署:vLLM量化精度损失实测分析
  • Vue3知识点总结
  • 树莓派4B安装Miniconda踩坑实录:从下载到配置Python3.6环境的完整指南
  • Asian Beauty Z-Image Turbo作品分享:基于v1.0_20权重训练的100%东方特征强化成果
  • 面包板布线避坑指南:为什么你的LED总是烧毁?从选线到布局的5个关键细节
  • CLion豆包实战:提升C++开发效率的插件开发与集成指南
  • 信管毕设最新项目选题答疑
  • DVWA靶场实战:5种绕过存储型XSS过滤的骚操作(附Payload)
  • TSP和VRP到底有啥区别?用Python代码实例带你搞懂优化问题的本质
  • 为什么说AI创作的成本革命,比技术革命更重要?
  • 开源笔记新标杆!思源笔记:隐私优先+块级引用,打造你的终身知识库
  • 快速体验AI绘画:Stable Diffusion 3.5 FP8镜像,输入文字秒出高清图片
  • 春联生成模型-中文-base企业落地:文化传媒公司内容自动化生产方案
  • Reloaded-II:让游戏模组管理不再复杂的跨平台解决方案
  • 【ProtoBuf 语法详解】oneof 类型