docker中nacos连接mysql

docker中的nacos配置mysql

正常我们需要填写nacos的配置文件并将本地文件映射到虚拟容器中,正常我们的配置文件是这样的:

下面是我配置ruoyi-cloud时候用到的文件

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456

在本地创建映射后,通过下面的命令创建nacos容器并启动

docker run -d  --name nacos-with-mysql \
 -v nacos_logs:/home/nacos/logs  \
-v /Users/adroitwolf/OrbStack/docker/volumes/nacos_conf/application.properties:/home/nacos/conf/application.properties \
-p 8848:8848 -p 9848:9848 \
-e MODE=standalone nacos/nacos-server:v2.1.2-slim

注意 这里面的本地文件路径你可以自己自定义 这个无所谓

启动成功之后还是报错网站连接已重制,打开nacos的log文件,会发现Datasoure not set的报错,具体是下面这样
img

〉但是mysql本身是正常的
其实这种原因很可能是你的mysql也是用的虚拟容器,但是这两个虚拟容器是不互通的,也就是说127.0.0.1这个ip地址是行不通的,所以需要找到mysql的ip

通过下面的命令来实现

docker inspect mysql | grep IPAddress

posted @ 2025-05-21 13:46  逝痕枫舞  阅读(161)  评论(0)    收藏  举报