Docker Compose Tomcat Не удается подключиться к postgresql - PullRequest
0 голосов
/ 10 мая 2019

У меня есть 2 контейнера.Один из них postgresql, один из них кот.Я пытался запустить приложения, но всегда получал ohejdbc.spi.SqlExceptionHelper - Соединение отклонено.Убедитесь, что имя хоста и порт указаны правильно и что администратор почты принимает соединения TCP / IP.ошибка.Пожалуйста, помогите мне, у меня не так много времени.С уважением.

Я пробовал разные типы композиций докеров.Но я всегда получаю одну и ту же ошибку.

16:48:09.557 [localhost-startStop-1] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.

URL моего соединения

db.user=admin
db.password=123456
db.url=jdbc:postgresql://moneytransferdb:5410/moneytransfer

Мой докер compose yml

version: '3'

services:
  moneytransferdb:
   image: postgres
   restart: always
   ports:
     - "5410:5432"
   volumes:
     - mydatavol:/var/lib/postgresql/data
   environment:
     POSTGRES_USER: admin
     POSTGRES_PASSWORD: 123456
     POSTGRES_DB: moneytransfer
   container_name: moneytransfer
   networks:
     - main
  tomcat:
    image: tomcat
    ports:
     - "8080:8080"
    volumes:
     - ../tcmb/tcmb-service.war:/usr/local/tomcat/webapps/tcmb.war
    container_name: tcmb
    depends_on:
     - moneytransferdb
    links:
     - moneytransferdb
    restart: always
    networks:
     - main
volumes:
  mydatavol: {}
networks:
  main:

1 Ответ

0 голосов
/ 11 мая 2019

Измените настройки подключения на это:

db.user=admin
db.password=123456
db.url=jdbc:postgresql://moneytransferdb:5432/moneytransfer

Отображения портов делают порты контейнеров доступными для хоста, но не используются другими контейнерами. Для них важны только контейнерные порты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...