本教程简单粗暴,如果需要持久化到本地,文末就说明。
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:
Nacos2.0版本新增了
gRPC
的通信方式,需要再多开放俩个端口:(与主端口偏移量1000,1001)
9948: 8848+1000
9949: 8848+1001Nacos2.2.1版本将加密默认值去除了,需自定义
NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789
NACOS_AUTH_IDENTITY_KEY=nacos
NACOS_AUTH_IDENTITY_VALUE=nacosNacos默认的
MODE
是cluster
,这是集群模式,如果是测试环境用单机模式需要修改成standalone
如果需要将配置文件和日志持久话到硬盘
启动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