首页 > 解决方案 > Postgresql 驱动程序声称在将环境传递给 DOCKER 的应用程序属性时不接受 JDBC URL

问题描述

当我运行容器以连接本地主机数据库时,我想将环境变量从我的 docker 容器传递到我的 Spring Boot application.properties。我有以下 application.properties 文件。

spring.datasource.url=${DATASOURCE_URL:url}
spring.datasource.username=${DATASOURCE_USER:user}
spring.datasource.password=${DATASOURCE_PASSWORD:password}

当我这样做的时候

docker run -e DATASOURCE_URL='jdbc:postgresql://myip:5432/db' -e DATASOURCE_USER='user' -e DATASOURCE_PASSWORD='pass' -d my-image

我正进入(状态

java.lang.RuntimeException: Driver org.postgresql.Driver claims to not accept jdbcUrl, 'jdbc:postgresql://myip:5432/db'

在 pg_hba 我确实设置了

host    all             all             172.17.0.1/24           md5

在 postgresql.conf 中

listen_addresses = '*'

标签: postgresqlspring-bootdocker

解决方案


推荐阅读