Mac M1 安装 Nacos 操作及问题解决

先安装mysql ,这里使用的是8+版本,原因在于原本的 5.7 版本中并没有对 m1 的良好支持,如果启动会有报错说查询不到对应版本信息(虽然可以通过自定义 mirror 实现)

mysql 配置参考(docker-compose):

  mysql:
    image: mysql:8.0
    container_name: mysql
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=root
    ports:
      - 3306:3306
    volumes:
      - ./mysql/data:/var/lib/mysql
      - ./mysql/my.cnf:/etc/mysql/my.cnf
      - ./mysql/initdb:/docker-entrypoint-initdb.d
      - ./mysql/mysql-files:/var/lib/mysql-files

M1 支持版本nacos有限,这里要用 zhusaidong/nacos-server-m1:2.0.3

注意需要加版本号,否则会拉取失败
docker pull zhusaidong/nacos-server-m1:2.0.3

配置参考(docker-compose):

  nacos:
    image: zhusaidong/nacos-server-m1:2.0.3
    container_name: nacos
    restart: always
    depends_on:
      - mall4cloud-mysql
    ports:
      - 8848:8848
      - 9848:9848
      - 9849:9849
    environment:
      - JVM_XMS=256m
      - JVM_XMX=256m
      - MODE=standalone
      - PREFER_HOST_MODE=hostname
      - SPRING_DATASOURCE_PLATFORM=mysql
      - MYSQL_SERVICE_HOST=XXXX
      - MYSQL_SERVICE_DB_NAME=nacos
      - MYSQL_SERVICE_USER=root
      - MYSQL_SERVICE_PASSWORD=root
      - MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone==GMT%2B8
    volumes:
      - ./nacos/logs:/home/nacos/logs

mac m1 中nacos 连接显示 No DataSource set

Nacos Server did not start because dumpservice bean construction failure : No DataSource set

mysql使用的是8+版本,所以记得添加 serverTimezone=GMT%2B8

characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true

我首先在nacos 的容器中使用 curl 命令查看

 curl localhost:3306

结果是:

docker curl: (7) Failed to connect to localhost port 3306: Connection refused

顺着找下去原因

在容器外面是可以curl到容器的地址,但是就是在容量内不能curl连接到容器地址

这里直接使用电脑的 ip 代替 localhost 以及 127.0.0.1 来

附:mac 查找自己 ip 的cmd 命令

ifconfig

将 ip 填到MYSQL_SERVICE_HOST的配置项中

最终成功问题解决

Original: https://www.cnblogs.com/ancientlian/p/16739560.html
Author: Lian_tiam
Title: Mac M1 安装 Nacos 操作及问题解决

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/616120/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • sqlserver数据库还原存储过程脚本

    存储过程必须要&#…

    Java 2023年6月7日
    072
  • Ubuntu16安装Nvidia驱动(GTX1060显卡)

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kuberne…

    Java 2023年6月8日
    080
  • 设计模式 — Decorator(装饰模式)

    装饰模式(Decorator) 在某些情况下,我们可能会”过度的使用继承来扩展对象的功能”,由于继承为类型引入静态特质,使得这种扩展方式缺乏灵活性;并且随着…

    Java 2023年6月16日
    087
  • Docker安装Jenkins打包Maven项目为Docker镜像并运行【保姆级图文教学】

    一、前言 Jenkins作为CI、CD的先驱者,虽然现在的风头没有Gitlab强了,但是还是老当益壮,很多中小公司还是使用比较广泛的。最近小编经历了一次Jenkins发包,感觉还不…

    Java 2023年6月15日
    094
  • 兹瓷查rank和kth的STL平衡树

    兹瓷查rank和kth的STL平衡树 明天就是一轮省选了啊。。这可能是退役前的最后一篇博文了吧(如果心情不好怕是连游记都会咕) 众周所知stl中有一个依靠红黑树实现的nb数据结构-…

    Java 2023年5月30日
    064
  • Spring相关概念

    1. 初识Spring 官网:https://spring.io 。Spring能干什么:用以开发web、微服务以及分布式系统等 Spring发展到今天已经形成了一种开发的生态圈,…

    Java 2023年6月14日
    076
  • Git常用命令总结

    Git常用命令总结 Git日志 git log git log –all 查看所有分支的log git log –all –graph 图形化展…

    Java 2023年6月6日
    088
  • springboot配置rabbitmq的序列化反序列化格式

    SpringBoot封装了rabbitmq中,发送对象和接收对象时,会统一将对象和消息互相转换 会用到MessageConverter转换接口 在发送消息时, 会将Object转换…

    Java 2023年5月30日
    086
  • java利用Tesseract 识别身份证号码

    安装Tesseract http://blog.csdn.net/hiredme/article/details/50894814 http://blog.csdn.net/yoa…

    Java 2023年5月29日
    077
  • 一文学会Java的交互式编程环境jshell

    什么是交互式编程环境?重点词 交互,在这样的编程环境中,你每输入一行代码,环境都会给你一个反馈,这就是交互式的编程环境。这种编程环境并不太适合工程化的复杂性需求,但在一些快速验证、…

    Java 2023年6月9日
    096
  • 设计模式之访问者模式

    访问者模式属于行为型模式;指将作用于某种数据结构中各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访…

    Java 2023年6月5日
    083
  • day04_数组

    学习目标: 1. jvm内存图入门 2. 一维数组的使用 3. 二维数组的使用 4. 数组的内存结构 5. 数组中常见算法 6. 数组中常见的异常 java程序运行在jvm上,jv…

    Java 2023年6月8日
    0132
  • 接上篇:Git Worktree 高级使用,这样清爽多了

    前言 上一篇文章 Git Worktree 大法真香 带大家了解了 git worktree 是如何帮助我同时在多个分支工作,并且互不影响的。但是创建 worktree 的目录位置…

    Java 2023年6月5日
    077
  • Spring Framework系统架构&学习路线

    核心容器-核心概念 posted @2022-07-05 21:30 yub4by 阅读(14 ) 评论() 编辑 Original: https://www.cnblogs.co…

    Java 2023年6月5日
    079
  • 实现线程的两种方式

    实现Runnable接口如果当前类 不仅要继承其他类( 非Thread类), 还要实现多线程,那么 只能通过当前类实现 Runnable接口来 创建Thread类对象。 实现Run…

    Java 2023年6月9日
    084
  • SpringBoot整合MybatisPlus基本的增删改查,保姆级教程

    概述 MybatisPlus是国产的第三方插件, 它封装了许多常用的CURDapi,免去了我们写mapper.xml的重复劳动,这里介绍了基本的整合SpringBoot和基础用法。…

    Java 2023年6月8日
    069
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球