产品采用Docker部署,为了减少镜像的体积某个版本升级后改用Alpine Linux作为基础镜像,升级完后发现Mongodb连接出错,异常如图:
显然是机器名解析不了,但应用的配置文件里明明是大写的,查了下Mongo的代码,发现Mongo驱动会把大写转小写:
,查看下驱动提交记录https://github.com/mongodb/mongo-java-driver/commit/03a6fbea6ec0608adf854116f2cb2c616664ee9e,给出的理由是DNS不区分大小写,查了下/etc/hosts配置文件,发现文件里配置的是大写的,在windows和linux宿主机上测试了下,确实不区分,在容器里ping以下,提示地址不正确,那问题应该出在Alpine Linux里了,Google了一会没发现相关的资料,只能查
继续阅读与本文标签相同的文章
下一篇 :
数据结构面试之三——栈的常见操作
-
【物联网中间件平台-03】YFIOs安装指南
2026-05-24栏目: 教程
-
【物联网中间件平台-02】YFIOs技术白皮书(V1.1)
2026-05-24栏目: 教程
-
【物联网中间件平台-01】真正面向物联网的组态软件 YFIOs和YFHMI的前生今世
2026-05-24栏目: 教程
-
通过搜索运营和场景拉新,货拉拉抓稳了8成流量盘子 | C位小程序访谈
2026-05-24栏目: 教程
-
Java之多线程
2026-05-24栏目: 教程
