docker安装nacos并配置mysql数据库教程
·
一、搜索docker中可用的nacos源
docker search nacos
二、拉取nacos镜像
docker pull nacos/nacos-server
三、启动nacos容器
docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server
nacos的默认端口是8848,默认账号密码是nacos/nacos
四、配置数据库
新建数据库执行nacos数据库MySQL脚本,进入nacos的容器内,修改conf/application.properties的内容:mysqlIp指的是容器ip

因为我只启了一个MySQL容器,所以在这里将db.url.1注释掉了。修改完配置后重启nacos容器,看log,
docker logs --tail=2000 nacos

然后访问
http://127.0.0.1:8848/nacos/index.html即可进入到nacos控制台。
问题处理
找不到数据源
日志中报错:No DataSource set
......
Caused by: java.lang.IllegalStateException: No DataSource set
at org.springframework.util.Assert.state(Assert.java:73)
at org.springframework.jdbc.support.JdbcAccessor.obtainDataSource(JdbcAccessor.java:77)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:371)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:452)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:462)
at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:473)
at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:480)
.....
解决方案:将application.properties中属性设置为空字符串:""
这里参考其他文章将属性值写为mysql就掉坑里了
spring.datasource.platform=""
至此我们的nacos已经安装完成了,想要知道更多内容,建议查阅nacos官方文档。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)