⚠️ 注:本地nacos数据库表结构和数据 本文就不放了,可以自行百度哈~

目前稳定版1.4.2和2.0.1 。 具体看官网文档

查看可用的Nacos版本

访问Nacos镜像库地址:https://hub.docker.com/r/nacos/nacos-server/tags?page=1&ordering=last_updated

 

1、拉取Nacos镜像,这里使用2.0.1版本

docker pull nacos/nacos-server 
# 或则指定版本 
docker pull nacos/nacos-server:2.0.1

2、查看本地镜像

拉取完成后可以查看本地镜像

docker images

 

Docker Desktop可以点击Images查看(可以拉取多个版本,启动时名字不同即可---端口一样只能启动一个)

 

3、运行容器

创建容器,使用standalone模式并映射容器服务的8848到宿主机的8848,外部主机可以直接通过宿主机ip:8848/nacos访问到Nacos管理界面。

docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server 
# 或指定版本 
docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server:2.0.1

 

4、修改mysql配置 连接本地Mysql(非Docker安装Mysql)

第一种方法:使用命令

a、查看运行的容器:docker ps

b、可以看到运行的docker容器,拿到CONTAINER ID:aaa8718e59b7

c、运行命令

docker exec -it aaa8718e59b7 bash

第二种方法:使用Docker Desktop直接进入

点击后会弹出命令框 和上面步骤c的一样

 

d、运行命令

vim conf/vim application.properties

可以看到配置 然后配置改为下面这种

# spring 
server.servlet.contextPath=${SERVER_SERVLET_CONTEXTPATH:/nacos} server.contextPath=/nacos server.port=${NACOS_APPLICATION_PORT:8848} 
# 这里改为mysql 
spring.datasource.platform=mysql 
nacos.cmdb.dumpTaskInterval=3600 
nacos.cmdb.eventTaskInterval=10 
nacos.cmdb.labelTaskInterval=300 
nacos.cmdb.loadDataAtStart=false 
db.num=${MYSQL_DATABASE_NUM:1} 
# 这里=号后面改为这种 192.168.45.19是电脑的局域网ip,并非127.0.0.1和localhost,怎么看都话自行度娘 
db.url.0=jdbc:mysql://192.168.45.19:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC 
# 这里改为数据库用户名和密码 
db.user=root 
db.password=123456 
### The auth system to use, currently only 'nacos' is supported: nacos.core.auth.system.type=${NACOS_AUTH_SYSTEM_TYPE:nacos}

 

e、最后保存,然后重启nacos即可

访问地址:http:127.0.0.1:8848/nacos

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐