Драйвер Postgresql утверждает, что не принимает URL-адрес JDBC при передаче env в свойства приложения в DOCKER

#postgresql #spring-boot #docker

Вопрос:

Я хотел бы передать переменные среды из моего контейнера docker в приложение Spring Boot.свойства, когда я запускаю контейнер для подключения базы данных localhost. У меня есть следующий файл 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 = '*'