Подключиться к Docker Postgresql от Mac без Интернета - PullRequest
0 голосов
/ 01 ноября 2019

Я использую docker-compose для запуска контейнера postgresql.

version: '3.1'
services:
  db:
    image: postgres
    restart: always
    environment:
      POSTGRES_USER: javauser
      POSTGRES_PASSWORD: javapass
      POSTGRES_DB: javadb
    ports:
      - "5432:5432"

  adminer:
    image: adminer
    restart: always
    ports:
      - 9090:9090

На моем Mac я запускаю Java-приложение

java -jar target/dummy.wallet-1.0-SNAPSHOT.jar server DummyWallet.yaml

Оно использует конфигурацию подключения к БД как

database:
  # the name of your JDBC driver
  driverClass: org.postgresql.Driver

  # the username
  user: xxx

  # the password
  password: xxx

  # the JDBC URL
  url: jdbc:postgresql://0.0.0.0/xx

Когда мой Mac подключен к Интернету, соединениеработает просто отлично. Когда мой Mac НЕ подключен к Интернету, Java не выдает ошибку маршрута к хосту.

org.postgresql.util.PSQLException: The connection attempt failed.
Caused by: java.net.NoRouteToHostException: No route to host  

Я пробовал 127.0.0.1 и имя контейнера. Не работаетКак мне это исправить?

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