соединение между двумя док-контейнером - PullRequest
0 голосов
/ 17 сентября 2018

в этом вопросе я ссылаюсь на ответ на следующий вопрос: здесь . У меня есть два док-контейнера. В одном у меня есть база данных, а в другом - сервер Дженкинса. Последний уже создан и работает. Мой Docker-контейнер для моей базы данных создается следующим образом:

docker run -d --name postgres -e POSTGRES_USER=user -e POSTGRES_PASSWORD=password -e POSTGRES_DB=postgres -p 127.0.0.1:5432:5432  postgres:10.4-alpine

Затем я создал Nework через

docker network create --driver=bridge postgres_jenkins_network

и поместите оба контейнера в эту сеть с

docker network connect postgres_jenkins_network postgres
docker network connect postgres_jenkins_network jenkins

К сожалению, мой jenkins не может подключиться к моей базе данных postgres, так как я получаю следующую ошибку:

org.postgresql.util.PSQLException: Connection to localhost:5432 refused

Мое приложение, протестированное jenkins, имеет следующие свойства приложения и данные yml:

application.properties

spring.profiles.active=dev

application.yml

  spring:
  profiles: dev

  datasource:
    platform: postgres
    driver-class-name: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/postgres
    username: user
    password: password

server:
  servlet:
    context-path: /mep
  port: 9000

Кажется, что мое приложение не имеет доступа к моей базе данных, но я понятия не имею, почему это так.

Спасибо за любую помощь Matthias

1 Ответ

0 голосов
/ 17 сентября 2018

Насколько я могу судить, вы должны использовать postgres вместо localhost в URL в вашем файле application.yml : jdbc:postgresql://postgres:5432/postgres Потому чтовы хотите подключиться к вашему серверу баз данных postgres, который работает в контейнере с именем postgres .

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