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的报错,具体是下面这样

〉但是mysql本身是正常的
其实这种原因很可能是你的mysql也是用的虚拟容器,但是这两个虚拟容器是不互通的,也就是说127.0.0.1这个ip地址是行不通的,所以需要找到mysql的ip
通过下面的命令来实现
docker inspect mysql | grep IPAddress

浙公网安备 33010602011771号