CentOS环境下,使用自己的数据库通过Docker安装Nacos2.3.2

一、下载Nacos2.3.2版本的镜像

docker pull nacos/nacos-server:v2.3.2

二、获得Nacos数据库脚本

1、执行如下命令启动一个临时的Nacos容器,以便获取数据库脚本

docker run -d \
  --name nacos8849 \
  --restart=always \
  -p 8849:8849 \
  -e MODE=standalone \
  nacos/nacos-server:v2.3.2

2、使用docker ps命令查看结果如下图则说明安装成功


image.png

3、执行如下命令,将刚刚启动的容器中的Nacos的conf目录复制到宿主机上当前目录

docker cp nacos8849:/home/nacos/conf ./

将conf复制到当前目录后,进入conf文件夹使用ls -lh命令查看文件列表如下


image.png

其中的 mysql-schema.sql 就是我们需要的数据库脚本,用其创建Nacos数据库表就可以了。

4、注意!我们前面创建的容器nacos8849的唯一目的就是获得数据脚本,所以拿到脚本后,执行如下命令将其删除以节省系统内存空间

docker rm -f nacos8849
image.png

三、启动我们所需要的Nacos服务

1、注意将如下命令中MYSQL_SERVICE_xxx相关的参数修改为你自己的,然后运行就可以创建并且启动一个Nacos容器了

docker run -d \
  --name nacos8848 \
  --restart=always \
  --privileged=true \
  -p 8848:8848 \
  -p 9848:9848 \
  -e MODE=standalone \
  -e JVM_XMS=256m \
  -e JVM_XMX=256m \
  -e JVM_XMN=256m \
  -e SPRING_DATASOURCE_PLATFORM=mysql \
  -e MYSQL_SERVICE_HOST=192.168.204.128 \
  -e MYSQL_SERVICE_PORT=3306 \
  -e MYSQL_SERVICE_DB_NAME=nacos128 \
  -e MYSQL_SERVICE_USER=root \
  -e MYSQL_SERVICE_PASSWORD=beibei \
  -e MYSQL_SERVICE_DB_PARAM='characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useSSL=false' \
  -e NACOS_AUTH_ENABLE=true \
  -e NACOS_AUTH_IDENTITY_KEY=security \
  -e NACOS_AUTH_IDENTITY_VALUE=pgRb2c4ANvhIA14Z \
  -e NACOS_AUTH_TOKEN=NStQdHM3WCU3RVYlMjRZdG04aUolMkM3JTJDQnhyUCU1RXFMJTIxaiUyOCUyM1JZ \
  nacos/nacos-server:v2.3.2

使用docker ps命令查看结果如下:


image.png

2、在浏览器地址栏输入 http://192.168.204.128:8848/nacos 并且访问,然后输入账号/密码:nacos/nacos,即可登录进入Nacos平台

image.png

四、注意事项

在创建启动容器命令行中,不可以加入如下的数据卷参数,否则会导致容器启动失败

  
  -v ./volumes/nacos/nacos8848/conf:/home/nacos/conf \
  -v ./volumes/nacos/nacos8848/conf/application.properties:/home/nacos/logs/application.properties \

五、参考

Nacos Server下载
docker部署nacos2.3.2
Docker 部署 Nacos v2.3.2 版本

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容