Java Spring引导作为容器运行问题

Java Spring引导作为容器运行问题,java,postgresql,spring-boot,docker,amazon-aurora,Java,Postgresql,Spring Boot,Docker,Amazon Aurora,我正在docker容器中运行一个带有RESTAPI的spring引导。当我从eclipse或作为jar运行时,一切似乎都很好。但当我将其归档并运行时,我面临以下问题 首先 无法访问容器内的REST终结点 http://localhost:9000/-->可以工作,但是 http://localhost:9000/api/v1/test-->它无法识别 不过,我可以从招摇过市运行它 第二期org.postgresql.util.PSQLException:错误:架构的权限被拒绝 但是,我已经为模式

我正在docker容器中运行一个带有RESTAPI的spring引导。当我从eclipse或作为jar运行时,一切似乎都很好。但当我将其归档并运行时,我面临以下问题

首先 无法访问容器内的REST终结点

http://localhost:9000/
-->可以工作,但是

http://localhost:9000/api/v1/test
-->它无法识别

不过,我可以从招摇过市运行它

第二期org.postgresql.util.PSQLException:错误:架构的权限被拒绝

但是,我已经为模式授予了所有权限,如

GRANT ALL ON SCHEMA < schemaname> TO < username>;
GRANT USAGE ON SCHEMA < schemaname> TO < username>;
运行app.sh

java  $JAVA_OPTS -jar /dummy.jar
我的postgresql数据库正在aws中运行。


我的spring boot可以启动,但只有在API查询时,我才面临异常

您是否可以共享dockerfile内容如果可能,请查看您对端点发出的命令。对于您正在使用的postgresql,它是嵌入到带有spring boot应用程序的docker中还是其他服务器中


我已经用nginx和postgresql对接设置了spring boot,但安装在不同的服务器/容器中,这些服务器/容器在生产中运行得非常顺利。

对于第一个问题,我需要更多详细信息


对于第二个问题,问题是两个容器不在同一个网络上,因此服务容器不能与psql容器通信。实际上,您可以创建一个
docker compose.yml
文件,以便在同一网络上运行这些文件。或者创建一个网络并加入该网络上的容器。

[第二期]您指的是容器中带有localhost的数据库吗?这是我的一个项目,在docker中运行spring boot&postgres,如果配置有帮助的话:第一期出现了什么错误?您好,我的db在aws中运行。第一期很好,我可以通过curl命令运行,只有在我面临的postman中,所以不必为它操心,你是如何构建docker镜像的?docker build-t:latest.postresql正在aws中运行。spring引导容器正在我的本地主机上运行。你能分享一下docker-compose.yml中与我的UseCase相关的例子吗?如果它的网络问题,那么我的应用程序不应该首先启动。它可以沟通,但只有在我面对这个问题时才可以。你从来没有提到过这个问题。请更新问题
java  $JAVA_OPTS -jar /dummy.jar