解决忘记修改配置密码而无法连接nacos的问题
上传了nacos文件, 文件里有custom.env文件, 当时只改了虚拟机ip, 但是忘记修改数据库密码配置
导致一直访问失败
查看容器日志, 也是显示数据库没有连接
于是我就去检查文件, 发现忘记修改密码了
然后我就直接在文件里修改
重新启动然后查看还是一样, 然后我就去Linux里的/root文件看, 发现没有修改
我就以为要重新上传, 我就删掉了原来的重新上传了
连接还是失败, 然后我就测试了一下
发现连接的密码根本不对, 然后就问了豆包
后面修改好了, 重新配置, 操作如下:
停止并删除旧容器
docker stop nacos # 停止容器
docker rm nacos # 删除容器
重新创建容器(用正确的 custom.env
)
重新运行启动命令:
docker run -d \
--name nacos \
--env-file ./nacos/custom.env \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--restart=always \
nacos/nacos-server:v2.1.0-slim
验证新配置是否生效
进入容器,检查环境变量是否更新:
docker exec -it nacos /bin/sh
printenv | grep MYSQL_SERVICE_PASSWORD
验证 Nacos 启动日志
重新启动后,查看 Nacos 日志,确认数据库连接是否正常:
docker logs -f nacos
如果日志中没有 No DataSource set
或数据库连接错误,说明问题已解决。
我的日志最后一行 Nacos started successfully in stand alone mode. use external storage
能明确,Nacos 已经成功启动啦 ,而且是单机模式(stand alone mode),用了外部存储
然后重新启动就可以看到连接成功了