1.下载镜像
可以选择自己想要的版本下载,这里以v2.3.1为例
docker pull nacos/nacos-server:v2.3.1
2.启动nacos
docker run -d --name nacos -p 8848:8848 -e MODE=standalone nacos/nacos-server:v2.3.1
3.挂载nacos
1.讲nacos文件拷贝到本地文件目录下
docker cp nacos:/home/nacos /home/docker/
这里我是将nacos拷贝到/home/docker/目录下,可以自行创建自己所需的文件夹
2.拷贝完毕之后需要关闭容器并且删除容器
docker ps
docker stop container_id
docker rm container_id
4.创建nacos数据库
这里用docker创建mysql,选择的版本为8.0.31,如果说没有下载成功说明还是docker的镜像源问题
镜像源需要在/etc/docker/daemon.json文件中添加镜像源,添加完毕之后还得执行systemctl daemon-reload、systemctl restart docker
docker run -itd -p 3306:3306 --name mysql -v /home/mysql/conf/my.cnf:/etc/my.cnf -v /home/mysql/data:/var/lib/mysql --privileged=true --restart=always -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.31
拉取完毕之后,找到/home/docker/nacos/config下面的mysql-schema.sql文件,复制这个文件到对应的数据库下面执行sql语句
5.运行nacos
docker run -d \
--name nacos \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--restart always \
-v /home/docker/nacos/logs:/home/nacos/logs 这里可以自行设置你想要安排的目录\
-v /home/docker/nacos/data:/home/nacos/data 这里可以自行设置你想要安排的目录\
-v /home/docker/nacos/config:/home/nacos/config 这里可以自行设置你想要安排的目录\
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=你自己的ip地址,注意这里不能用127.0.0.1,应该是你本机的公网地址(ip addr查看公网ip) \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
nacos/nacos-server:v2.3.1
启动完毕之后还得去开防火墙
firewall-cmd --zone=public --add-port=8848/tcp --permanent
firewall-cmd --zone=public --add-port=9848/tcp --permanent
firewall-cmd --zone=public --add-port=9849/tcp --permanent
firewall-cmd --reload
后面直接访问http://ip地址:8848/nacos