转载请标明原创:https://me.csdn.net/jxysgzs
安装nacos
拉取nacos镜像
$ docker pull nacos/nacos-server
创建目录并添加配置
目录文件(创建目录与文件的指令我就先替各位省点流量了)
/opt/nacos/init.d/custom.properties
文件内容
management.endpoints.web.exposure.include=*
说明:由于nacos默认只公开了/health和/info端点,要想暴露所有端点只需设置成星号即可
启动镜像
2020.8.14日改动:增加--network=host
不添加此参数将无法获取其他服务器中微服务的真实IP,获取到的是虚拟IP
# docker run -d --network=host -p 8848:8848 -e MODE=standalone -v /opt/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties -v /opt/nacos/logs:/home/nacos/logs --restart always --name nacos nacos/nacos-server
打开安全组和防火墙后,测试
访问地址:http://你的地址:8848/nacos
输入账号密码默认均为nacos
配置MySQL为nacos的储存空间
进入nacos镜像
# docker exec -i -t nacos /bin/bash
注意:nacos是你镜像的名称,你需要换成自己的
修改nacos配置文件
# vim conf/application.properties
注意
如上图,需要修改箭头指向的位置,这里注意MYSQL_SERVICE_HOST
的ip 如果也是docker镜像部署的MySQL,需要指定该docker镜像的ip,这里分享一个指令查镜像ip
# docker inspect --format='{
{.NetworkSettings.IPAddress}}' NAME
NAME换成你自己docker MySQL镜像的名称即可。
执行数据库SQL
在MySQL数据中执行如下SQL,这是支撑nacos运行的数据库,
MySQL中的nacos数据库是第一次启动nacos镜像时自动生成的,直接执行SQL即可。
https://github.com/alibaba/nacos/blob/develop/distribution/conf/nacos-mysql.sql
退出镜像重启容器即可完成配置
# docker restart nacos
测试
打开nacos网页,加入配置
查看数据库
一些注意事项
MySQL的版本需要高于5.6且不支持MySQL8
第二个步骤中的management.endpoints.web.exposure.include=*配置一定要有,也可以自己写进配置文件里,笔者当时就是没写总是访问不到
大家一定见过如下图这种方式的方法,这里我其实不是很推荐的,主要是写起来麻烦,后期维护性不好
觉得有帮助的同学给个免费的点赞吧。Thanks♪(・ω・)ノ