Spring Boot Docker - подключение к localhost: 5432 отказано - PullRequest
0 голосов
/ 21 июня 2020

Я новичок в Docker. Я пытаюсь докеризовать свое приложение Spring Boot, но получаю сообщение об ошибке подключение к localhost: 5432 отказано . Приложение Spring Boot имеет соединение postgresql db и использует случайный порт для запуска на Tomcat. Пожалуйста, найдите подробную информацию ниже, с просьбой проверить и помочь в решении проблемы. Пожалуйста, дайте подробное решение, так как я новичок в Docker.

Dockerfile

FROM openjdk:8-jdk-alpine
ARG JAR_FILE=target/SpringConversionFactor-0.0.1-SNAPSHOT.jar
WORKDIR /opt/app
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","app.jar"]

Docker run

docker run springconversionfactor

Исключение

Connection to localost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections

1 Ответ

0 голосов
/ 21 июня 2020

Когда вы запускаете какое-либо приложение в docker, оно изолируется от вашей существующей среды. Здесь вы запускаете приложение загрузки Spring в docker и предоставляете postgresql url как localhost: 5432 , потому что из этого ваше приложение весенней загрузки находит postgres db внутри вашего контейнера Spring boot docker. Пожалуйста, убедитесь, что где запущен ваш postgres db . Если он запущен на вашем сервере, укажите URL как server_ip: 5432 или, если он работает в другом conatiner, укажите его как container_name: 5432 (здесь вы также можете выполнить сопоставление портов с вашим сервером).

...