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, 他是真的能用上吗?我表示非常怀疑