我有非常奇怪的麻烦与码头集装箱通信,这里我做了什么:
1)我配置了一个Docker网桥网络2)我创建了PostgreSQL映像并在网桥网络中启动它(与步骤1相同)3)我使用DBeaver从主机连接PostgreSQL容器并使用数据填充PostgreSQL容器。4)我在网桥网络中创建并启动了SpringBoot应用容器。SprigBoot应用容器与PostgreSQL容器正确连接。
问题是这样的:我可以在同一台主机上使用DBeaver或使用我的非continerized SpringBoot应用程序从PostgreSQL容器中检索所有我想要的数据。但我不能使用SpringBoot应用程序容器从同一个PostgreSQL容器中检索数据(在步骤1中描述的同一个网桥网络中)。
看起来SpringBoot应用容器只能访问表的结构,但不能访问数据。
- 我尝试修改postgresql conf以允许从所有主机访问
1条答案
按热度按时间ggazkfy81#
我自己解决了这个问题,下面是解决方案:
即使我启动了docker postgres:12映像,但默认的postgres服务器是v15。我通过从DBeaver进行“测试连接”注意到了这个问题。由于这个原因,我只能看到表的结构,但不能访问数据。我解决了卸载Postgres服务器v15(我没有使用它)的问题,因此默认版本成为v12。