一.拉取镜像
docker pull nacos/nacos-server:v2.0.3
二.启动Docker镜像
docker run -d \
-e PREFER_HOST_MODE= 当前服务内网ip \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=mysql数据库IP \
-e MYSQL_SERVICE_PORT=mysql数据库端口 \
-e MYSQL_SERVICE_USER=mysql数据库用户名 \
-e MYSQL_SERVICE_PASSWORD=mysql数据库密码 \
-e MYSQL_SERVICE_DB_NAME=nacos配置库名称 \
-e NACOS_AUTH_ENABLE=true \
-p 端口:8848 \
-p 端口:9848 \
-p 端口:9849 \
--name nacos-v203 \
--restart=always \
nacos/nacos-server:v2.0.3
参数说明:
1. -d:后台运行
2. -e:指定容器内环境变量
3. -p:映射端口,将(服务器)外部端口映射(绑定)到容器的8848端口上
4. --name:指定容器名称(可任意)
5. --restart=always:什么情况下重启容器?always总是重启容器(与Docker一同启动)
6. nacos/nacos-server:v2.0.3:启动具体的,哪个版本的镜像
环境变量说明:
- PREFER_HOST_MODE:服务器的内网IP 【可省略】
- MODE:指定Nacos的启动方式 【单例、集群】
- SPRING_DATASOURCE_PLATFORM:指定数据库类型 【默认适配MySQL】
- MYSQL_SERVICE_HOST:要连接的数据库所在的IP地址 【本机默认127.0.0.1】
- MYSQL_SERVICE_PORT:数据库端口号 【默认3306】
- MYSQL_SERVICE_USER:数据库用户名【例如root】
- MYSQL_SERVICE_PASSWORD:数据库密码【例如123456】
- MYSQL_SERVICE_DB_NAME:存放Nacos配置信息的具体的数据库 【例如ry-config】
- NACOS_AUTH_ENABLE:是否开启身份认证【true 开启】
-
Naocs 2.0 版本之后,新增gRPC通信方式,需要增加2个端口号
-
新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成
端口 与主端口的偏移量 描述 9848 1000 客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求 9849 1001 服务端gRPC请求服务端端口,用于服务间同步等