Linux-CentOS7-Docker安装Nacos-2.0.3

一.拉取镜像

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:启动具体的,哪个版本的镜像

环境变量说明:

  1. PREFER_HOST_MODE:服务器的内网IP 【可省略】
  2. MODE:指定Nacos的启动方式 【单例、集群】
  3. SPRING_DATASOURCE_PLATFORM:指定数据库类型 【默认适配MySQL】
  4. MYSQL_SERVICE_HOST:要连接的数据库所在的IP地址 【本机默认127.0.0.1】
  5. MYSQL_SERVICE_PORT:数据库端口号 【默认3306】
  6. MYSQL_SERVICE_USER:数据库用户名【例如root】
  7. MYSQL_SERVICE_PASSWORD:数据库密码【例如123456】
  8. MYSQL_SERVICE_DB_NAME:存放Nacos配置信息的具体的数据库 【例如ry-config】
  9. NACOS_AUTH_ENABLE:是否开启身份认证【true 开启】

Nacos-2.x 注意点:

  1. Naocs 2.0 版本之后,新增gRPC通信方式,需要增加2个端口号

  2. 新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成

    端口 与主端口的偏移量 描述
    9848 1000 客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求
    9849 1001 服务端gRPC请求服务端端口,用于服务间同步等

你可能感兴趣的:(docker,nacos,部署,docker,linux)