- 单机模式
# 拉取镜像 docker pull nacos/nacos-server # (最新版) docker pull nacos/nacos-server:v2.2.0
挂载目录中文件
-
新建目录
mkdir -p /mydata/nacos/logs/ #新建logs目录 mkdir -p /mydata/nacos/conf/ #新建conf目录
-
复制容器文件到宿主机
# 启动容器 docker run -p 8848:8848 --name nacos -d nacos/nacos-server # 复制文件 docker cp nacos:/home/nacos/logs/ /mydata/nacos/ docker cp nacos:/home/nacos/conf/ /mydata/nacos/ # 删除容器 docker rm -f nacos
可以直接修改挂载目录中文件来映射到容器里面去
-
mysql创建nacos所需的表
-
启动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 \ -v /mydata/nacos/logs/:/home/nacos/logs \ -v /mydata/nacos/conf/:/home/nacos/conf/ \ --restart=always \ nacos/nacos-server
注意
-
防火墙开放相关端口
## 开放端口8848 9848 9849 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## 查看所有开启的端口 firewall-cmd --zone=public --list-ports
重启完防火墙之后,需要重启docker
-
修改配置文件
## 在宿主机中修改application.properties文件 vim /mydata/nacos/conf/application.properties
# mysql数据库配置 spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://localhost:3306/nacos-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=30000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user=root db.password=root
进入容器查看配置是否修改
## 进入到nacos容器里 docker exec -it nacos /bin/bash## 查看application.properties文件 cat /home/nacos/conf/application.properties## 退出容器 exit
-
访问页面
http://127.0.0.1:8848/nacos/index.html