postgresql - 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 = '*'
解决方案
推荐阅读
- android - 如何在android布局textview中设置大整数?
- rust - 在 Rust 中,我在哪里可以找到结构的方法实现的参考?
- javascript - 如何在 Vuetify 2.0 中使用带有 v-file-input 标签的 v-tooltip?
- spring - Spring Boot Rest Controller - 是否可以在处理请求之前使用自定义注释来过滤请求?
- python - 如何在 Spark 中读取压缩的 avro 文件(.gz)?
- javascript - 生成从 min 到 max 范围内均匀分布的整数列表
- javascript - 以 JSON 格式保存动态 HTML 表格
- git - 创建新的 Git 存储库时,Visual Studio 2019 没有 GitLab 选项
- html - 在线托管时字体字体不起作用
- windows-10 - 在 Windows 10 中恢复为旧计算机名称