1、需GitHub下载Nacos:https://github.com/alibaba/nacos/releases 下载2.1.1版本
创建nacos_config数据库,并执行nacos-mysql.sql
2、拉取镜像
docker pull nacos/nacos-server:v2.1.1
3、查看mysql相关信息
docker ps
docker inspect xxxxx
4、启动容器
docker run -it \
-e PREFER_HOST_MODE=ip \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=some-mysql \ (要依赖的容器)
-e MYSQL_SERVICE_HOST=172.17.0.2 \ (当前mysql容器IP地址)
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \(要连接的数据库)
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=xxxxxx \(用root用户登录连接虚拟机时的密码)
-p 9901:8848 \
--name nacos \
--restart=always \
-d nacos/nacos-server:v2.1.1
docker run -it -e PREFER_HOST_MODE=ip -e MODE=standalone -e SPRING_DATASOURCE_PLATFORM=some-mysql -e MYSQL_SERVICE_HOST=172.17.0.2 -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_DB_NAME=nacos_config -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=xxxxxx -p 9901:8848 --name nacos --restart=always -d nacos/nacos-server:v2.1.1
5、访问是否正常(端口开通防火墙和策略)
http://xxx.xxx.xxx.xxx:9901/nacos (nacos / nacos)
6、2.0.0以上的版本需要开发3个端口
docker run -it -e PREFER_HOST_MODE=ip -e MODE=standalone -e SPRING_DATASOURCE_PLATFORM=mysql:8.0.30 -e MYSQL_SERVICE_HOST=8.134.xx.xx -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_DB_NAME=nacos_config -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=xxxxxx -p 8848:8848 -p 9848:9848 -p 9849:9849 --name nacos --restart=always -d nacos/nacos-server:v2.1.1
Q:Nacos2.0增加了9848,9849端口来进行GRPC通信,我需要在application.properties中额外配置吗?
A:不需要,这两个端口在Nacos2.0内部是通过8848+1000以及8848+1001这种偏移量方式计算出来的,不需要用户额外在配置文件中配置。但如果使用的是docker或存在端口转发方式启动,需要把这两个端口进行配置。
如nacos端口为 30516 , 则还需开放 31516 31517 端口