docker 安装nacos(vL2.5.0)
查找nacos 的所需的镜像版本
https://hub.docker.com/r/nacos/nacos-server/tags
拉取你所需的版本(我们用v2.5.0)
docker pull nacos/nacos-server:v2.5.0
注意:因为我们需要挂载外配置文件 直接用volume 挂载目录 缺少初始文件报错 我们分两次启动,第一次启动后将生成的文件拷贝需要挂载的外目录下 ,第二次就可以直接挂载目录启动了
启动命令
docker run -d -e MODE=standalone -e JVM_XMS=128m -e JVM_XMX=128m -e JVM_XMN=128m -e NACOS_AUTH_ENABLE=true -e NACOS_AUTH_IDENTITY_KEY=security -e NACOS_AUTH_IDENTITY_VALUE=pgRb2c4ANvhIA14Z -e NACOS_AUTH_TOKEN=NStQdHM3WCU3RVYlMjRZdG04aUolMkM3JTJDQnhyUCU1RXFMJTIxaiUyOCUyM1JZ -p 8848:8848 -p 9848:9848 --restart=always --privileged=true --name nacos nacos/nacos-server:v2.5.0
查看时否启动成功
docker ps
切换到你需要挂载的目录下(例子:D:\soft\docker-data\nacos.2.5.0)
拷贝配置文件目录
docker cp nacos:/home/nacos/conf ./
拷贝日志文件目录
docker cp nacos:/home/nacos/logs ./
并新建一个data 文件存放数据
操作后结果如图
第二次启动我们用docker-compose 编排的方式
新建一个docker-compose.yml
services:nacos:image: nacos/nacos-server:v2.5.0container_name: nacosenvironment:- MODE=standalone- JVM_XMS=128m- JVM_XMX=128m- JVM_XMN=128m- TZ=Asia/Shanghai- NACOS_AUTH_ENABLE=true- NACOS_AUTH_IDENTITY_KEY=security- NACOS_AUTH_IDENTITY_VALUE=pgRb2c4ANvhIA14Z- NACOS_AUTH_TOKEN=NStQdHM3WCU3RVYlMjRZdG04aUolMkM3JTJDQnhyUCU1RXFMJTIxaiUyOCUyM1JZports:- "8848:8848" # Web控制台端口- "9848:9848" # gRPC端口(必须)- "9849:9849" # gRPC端口(必须)volumes:- d:\\soft\\docker-data\\nacos.2.5.0\\logs:/home/nacos/logs- d:\\soft\\docker-data\\nacos.2.5.0\\data:/home/nacos/data- d:\\soft\\docker-data\\nacos.2.5.0\\conf:/home/nacos/confrestart: always
在docker-compose.yml 的同级目录下 启动命令
docker-compose up -d
浏览器访问:http://localhost:8848/nacos
初次访问会直接让你设置密码(nacos/nacos)