SpringCloud(一):Docker单节点安装nacos

docker版本:19.03.2

docker -v
Docker version 19.03.2, build 6a30dfc

运行环境: Mac OS

仅部署nacos-server,不使用prometheus/grafana等监控组件

1.拉取镜像

docker pull nacos/nacos-server

查看镜像版本:

docker image inspect nacos/nacos-server:latest|grep -i version

或者安装运行起来后查看具体版本

docker images

 

 

2.mysql服务器上创建数据库nacos,并初始化表:

https://github.com/alibaba/nacos/tree/1.4.1/distribution/conf

 

 

 连接到mysql数据库,并创建nacos数据库,执行nacos-mysql.sql来初始化数据库。sql语句中会创建一个账户和密码都是nacos的账户,后边登录时会使用到。

注意:

mysql版本要求:5.6.5+

3.挂载目录

mkdir -p /home/nacos/logs/                      #新建logs目录
mkdir -p /home/nacos/init.d/          
vim /home/nacos/init.d/custom.properties        #修改配置文件

/home/nacos/init.d/custom.properties 添加如下参数:

复制代码
server.contextPath=/nacos
server.servlet.contextPath=/nacos
server.port=8848
spring.datasource.platform=mysql

db.num=1
# 地址不能配置为localhost,否则docker实例运行后找到了容器自身,会访问不到数据库,这里必须是mysql数据安装服务器ip
db.url.0=jdbc:mysql://xx.xx.xx.x:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=user
db.password=pass

nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.eventTaskInterval=10
nacos.cmdb.labelTaskInterval=300
nacos.cmdb.loadDataAtStart=false

management.metrics.export.elastic.enabled=false
management.metrics.export.influx.enabled=false

server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i

nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health/**,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**,/v1/console/server/**
nacos.naming.distro.taskDispatchThreadCount=1
nacos.naming.distro.taskDispatchPeriod=200
nacos.naming.distro.batchSyncKeyCount=1000
nacos.naming.distro.initDataRatio=0.9
nacos.naming.distro.syncRetryDelay=5000
nacos.naming.data.warmup=true
nacos.naming.expireInstance=true
复制代码

:wq 保存退出

注意:

1)如果需要修改端口号,需要修改custom.properties中参数:server.port=8848;

2)db.url.0=jdbc:mysql://xx.xx.xx.x:3306 数据库ip地址不能配置为localhost,否则docker实例运行后会localhost访问到容器自身(会访问不到数据库),这里必须是mysql数据安装服务器ip。

4.启动容器

复制代码
docker  run \
--name nacos -d \
-p 8848:8848 \
--privileged=true \
--restart=always \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
-v /home/nacos/logs:/home/nacos/logs \
-v /home/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \
nacos/nacos-server #运行镜像名字

# 查看容器ip
docker inspect --format='{{.NetworkSettings.IPAddress}}' nacos
172.17.0.2
复制代码

5.访问

nacos启动端口是8848,启动成功后可以在浏览器中访问:http://localhost:8848, 默认账户名密码都是nacos

 



感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接
posted @   cctext  阅读(490)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示