我有Java SpringBoot Web应用程序在主机上工作。应用程序连接到PostgreSQL数据库。一切正常。操作系统- Ubuntu 18。
现在我需要将应用程序移动到Docker容器中,除了PostgreSQL将保留在主机上。
我安装了Docker,升起容器,但我的应用程序在docker中无法连接到PostgreSQL数据库与默认设置(localhost)。
下面是我的application.properties文件:
spring.datasource.driverClassName=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/webdemodb
spring.datasource.username=postgres
spring.datasource.password=123
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQL95Dialect
spring.jpa.generate-ddl=true
字符串
下面是我的Dockerfile:
FROM java:8
WORKDIR /
ADD target/webaccount-1.0-SNAPSHOT.jar app.jar
EXPOSE 8080
RUN fc-cache -f -v
ENTRYPOINT ["java","-jar","/app.jar"]
型
我读了Docker的网络,但没有找到解决方案。我需要设置什么?
1条答案
按热度按时间fbcarpbf1#
为了简单的使用,我在运行容器时应用了下一个选项:
字符串
完整命令:
型