前言

最近有在写自己的脚手架项目,所以需要一个配置中心。也可以用spring cloud的config+bus实现,但是自己更熟悉nacos动态配置的使用,所以就自己用docker搭建一个。

坑点

因为我需要使用docker搭建。对于配置的保存希望在另外一个docker搭建的数据库上,不可避免的不能用简单的直接docker run启动相关配置。还需要加上对应的数据库配置。上网找了很多之后,发现配置很多都没法运行起来,对于docker的版本号设置也不清不楚。最后直接到docker hub的仓库官网才算是真的搞明白的配置问题。
配置相关地址
解决办法:
在这里插入图片描述
tips:如图可见,nacos相关docker命令配置经过了一个变化,网上的很多的命令都是基于下面的被划去的要废弃的指令写的,而且不标明版本号,docker就没法起来。

docker 命令

1.需要在你的mysql中跑你的nacos数据库sql命令。这个在nacos 的github仓库可以找到,至于docker的mysql启动方案可以参考我之前的文章
nacos sql地址

docker命令

##配置本地目录
mkdir -p /root/nacos/standalone-logs/
##docker启动
docker run -d \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=127.0.0.1 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=root \
-e MYSQL_SERVICE_DB_NAME=nacos_config \
-p 8848:8848 \
--restart=always \
--name nacos \
-v /root/nacos/standalone-logs/:/home/nacos/logs \
nacos/nacos-server:1.2.1

这个是nacos1.2.1版本的命令。也是目前nacos在dockerhub上最新的一个有版本号的docker版本,在新的就是latest版本了。我个人追求一个稳定启动,所以更加喜欢用有版本的docker镜像。这样在未来的某天要重新启动也不会出稀奇古怪的坑点问题。
好了。这样docker nacos就启动完成了。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐