【2023最新】Docker下安装Nacos2.2.1教程

本教程简单粗暴,如果需要持久化到本地,文末就说明。

1. 拉取nacos镜像

docker pull nacos/nacos-server:v2.2.1-slim

2.运行nacos镜像

docker run -d \
--name nacos \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--privileged=true \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e NACOS_SERVERS=192.168.1.100 \
-e NACOS_SERVER_IP=192.168.1.100 \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.1.100 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=root \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_DATABASE_NUM=1 \
-e NACOS_AUTH_CACHE_ENABLE=enable \
-e NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789 \
-e NACOS_AUTH_IDENTITY_KEY=nacos \
-e NACOS_AUTH_IDENTITY_VALUE=nacos \
--restart=always \
nacos/nacos-server:v2.2.1-slim

Tips:

  1. Nacos2.0版本新增了gRPC的通信方式,需要再多开放俩个端口:(与主端口偏移量1000,1001)
    9948: 8848+1000
    9949: 8848+1001

  2. Nacos2.2.1版本将加密默认值去除了,需自定义
    NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789
    NACOS_AUTH_IDENTITY_KEY=nacos
    NACOS_AUTH_IDENTITY_VALUE=nacos

  3. Nacos默认的MODEcluster,这是集群模式,如果是测试环境用单机模式需要修改成standalone

  4. 如果需要将配置文件和日志持久话到硬盘
    启动nacos容器docker run -p 8848:8848 --name nacos -d nacos/nacos-server:v2.2.1-slim
    复制文件到本地docker cp nacos:/home/nacos/logs/ /home/pontus.fan/nacos/docker cp nacos:/home/nacos/conf/ /home/pontus.fan/nacos/
    停止nacos容器docker rm -f nacos
    修改数据库配置vim /home/pontus.fan/nacos/conf/application.properties
    重新启动nacos,需要映射目录

传送门:GitHub

你可能感兴趣的:(中间件,docker,容器,运维)