文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【Docker】Docker+Nacos+MySQL,Docker安装启动Nacos(详细讲解、全网最细),手把手教你Docker搭建nacos单机版

2023-09-01 05:05

关注

文章目录


点击跳转:Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务全套(质量有保证,内容详情)

本文描述了如何用Docker安装Nacos的单机版,含单机非持久化版本和单机持久化版本

1. Docker搭建Nacos单机版

Nacos作为微服务的配置中心,无论是在开发测试和生产中,用户更希望Nacos能保存用户的配置,也就是要求Nacos具有持久化功能。但是默认情况是数据保在内存数据库Derby中,重启后数据消失,通过修改配置可以把Nacos数据持久化到MySQL中。下面分别介绍单机非持久化版本和单机持久化版本,推荐用持久化版本。

1.1. 单机非持久化

注意:如果只是简单的学习使用直接用下面的命令就好了。但是nacos所有元数据都会保存在容器内部,如果容器迁移会导致nacos元数据不复存在,所以通常我们通常会将nacos元数据保存在mysql中。

以nacos的2.1.1版本为例:

docker pull nacos/nacos-server:v2.1.1

不建议用最新版本,可能有意外的问题

# 用最新版启动nacos容器docker run -d --name nacos -p 8848:8848 \-e MODE=standalone \nacos/nacos-server:v2.1.1

也可以不拉取容器直接启动,docker会帮我们自动拉取镜像,如果想要执行的版本请指定版本号

注:初始账户密码均为 nacos,只要进入了页面就代表启动成功了

1.2. 单机持久化到MySQL

即使是开发测试环境也推荐使用持久化版本!

搭建单机且持久化到MySQL服务器的步骤如下:

Nacos 通过配置文件的方式指定了启动模式、持久化方法、连接哪台MySQL、MySQL用户名、MySQL密码等,Docker 通过变量的方式把这些需要用户执行的内容暴露出来。常见变量如下表:

变量说明
MODE模式。单机固定写 standalone
SPRING_DATASOURCE_PLATFORM数据平台。固定写 mysql
MYSQL_SERVICE_HOST主机
MYSQL_SERVICE_PORT端口。默认值 3306
MYSQL_SERVICE_DB_NAME数据库名称
MYSQL_SERVICE_USER用户名
MYSQL_SERVICE_PASSWORD密码
MYSQL_SERVICE_DB_PARAMjdbc 的 url 连接参数(可根据情况自定义添加,nacos是有默认值的)

用户根据自己的环境自行修改相应的变量参数值,我本地命令如下作为参考:

docker run -d -p 8848:8848 --name nacos \-e JVM_XMS=256m \-e JVM_XMX=256m \-e MODE=standalone \-e SPRING_DATASOURCE_PLATFORM=mysql \-e MYSQL_SERVICE_HOST=192.168.1.3 \-e MYSQL_SERVICE_PORT=3306 \-e MYSQL_SERVICE_DB_NAME=nacos \-e MYSQL_SERVICE_USER=root \-e MYSQL_SERVICE_PASSWORD=root \nacos/nacos-server:v2.1.1

唯一需要注意的是:MYSQL_SERVICE_HOST 一定要设置为主机的IP地址,因为是不同容器(nacos 和 mysql)间的连接,所以一定不能用 localhost

用初始账户密码均为 nacos 登录即可

2. 参考资料

nacos官网

Nacos 快速开始

https://github.com/alibaba/nacos

我的文章:《如何查看一个Docker镜像有哪些版本.md》

我的文章:《Docker设置国内镜像源.md》

我的文章:《Docker快速入门实用教程.md》

我的文章:《Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务.md》

我的文章:《Docker安装Nacos服务.md》

我的文章:《如何修改Docker中的文件.md》

我的文章:《Docker容器间的连接或通信方式.md》

我的文章:《Docker安装的MySQL如何持久化数据库数据.md》

我的文章:《制作Docker私有仓库.md》

我的文章:《使用docker-maven-plugin插件构建发布推镜像到私有仓库.md》

我的文章:《解决Docker安装Elasticsearch后访问9200端口失败.md》


传送门:保姆式Spring5源码解析

欢迎与作者一起交流技术和工作生活

联系作者

来源地址:https://blog.csdn.net/yuchangyuan5237/article/details/131878762

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯