【发布时间】:2018-07-03 12:26:50
【问题描述】:
我用 spring-boot,spring jpa 数据创建了一个小应用程序,它连接到一个 dockerized postgres instace,它工作得很好,即使我尝试通过连接 'psql' 到 dockerized postgres instace 它运行良好。问题是当我尝试将我的 spring-boot 应用程序的图像实例 dockerize 并尝试将它与 dockerized postegres 实例链接时。 我使用的 docker 命令是这样的
docker run -it --link mypgcontainerwithpwd:postgres --name postgresclient1 sprinbootjpa
正如我已经提到的,容器 mypgcontainerwithpwd 正在运行并且可以通过本地应用程序通过 psql 访问
psql -p 5555 postgres postgres
在我要执行的jar中application.properties文件看起来像这样
spring.datasource.url=jdbc:postgresql://localhost:5555/postgres
spring.datasource.username=postgres
spring.datasource.password=password
spring.jpa.generate-ddl=true
在开始阶段会引发异常,打印:connection refused localhost-> 5555
构建实例的 dockerfile 如下所示
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD ./SpringJPA-PostgreSQ-0.0.1.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
我是 docker 新手,我没有找到任何解决问题的方法,我正在使用 unix 容器在 Windows 10 上运行 docker。
谢谢大家。
【问题讨论】:
标签: postgresql docker spring-boot spring-data-jpa datasource