Docker版的应用不要连127.0.0.1

昨晚一直在配置docker 版的nacos,使用如下命令,然后一直启动不成功

docker run -d --env MODE=standalone --name nacos --restart=always -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_DATABASE_NUM=1 -e MYSQL_SERVICE_HOST=127.0.0.1 -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_DB_NAME=nacos_config -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=TZvTBtdd4OmdGCq -e JVM_XMS=256m -e JVM_XMX=256m nacos/nacos-server

日志一直显示连不上数据库

排查了老半天,明明我本地3306是有连上docker版的mysql。中间还为了测试,特地通过相当于离线安装的方式一个一个依赖包装上去才用上mysql。。环境所限,安装包只能一个一个手动离线下载再上传。。

 

早上决定再试一次,换了个机器的内网地址,居然就可以了。。

docker run -d --env MODE=standalone --name nacos --restart=always -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=10.30.0.5 -p 8848:8848 -e MYSQL_SERVICE_DB_NAME=nacos_config -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=12345678 -e JVM_XMS=256m -e JVM_XMX=256m nacos/nacos-server

 

后面问了通义才想起来,第一个命令相当于让nacos连的容器里面的mysql,根本不是连的另一个docker(或者说host)的mysql。

 

不过还有彩蛋,中间还在搜原因的时候看到这个:https://www.cnblogs.com/coolyang/p/17451649.html

 Emmmm, 他是真的能用上吗?我表示非常怀疑

posted @ 2024-11-09 10:33  lynnzixing  阅读(13)  评论(0编辑  收藏  举报