Если ваше приложение работает на хосте без докера, а ваша база данных находится внутри контейнера докера , вам нужно изменить эту строку:
spring.datasource.url=jdbc:postgresql://init-postgres:5432/dbname
с
spring.datasource.url=jdbc:postgresql://localhost:5432/dbname
вместо , если приложение и база данных работают в Docker , вам необходимо обратиться к имени контейнера Docker, как вы указали выше вфрагмент, который вы опубликовали.
Я предлагаю использовать docker-compose
, это удобный инструмент, который может облегчить трудности развертывания, и он полезен при разработке, поскольку позволяет поднимать и закрывать ваше приложение без особых хлопот.На официальном сайте докера есть хорошее введение в инструмент с примерами.