我有一个尝试连接postgres db的spring应用程序(jdbc:postgresql:// xxxxxxx:5432 / My_DB)。当我使用“java -jar app.jar”命令运行jar时,它连接良好。但是当我在docker容器中运行时,它无法连接。下面是我以前运行的命令。

docker run -p 5432:5432 my_image:latest

看来5432容器内部没有打开。我碰到过类似的帖子,但是没有给出任何解决方案。
Docker container for Postgres 9.1 not exposing port 5432 to host

有什么想法吗?

谢谢

最佳答案

您必须在docker文件中专门使用Expose 5432用户。否则,不允许通过容器公开它。

07-26 09:34