Я использую 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 и имя контейнера. Не работаетКак мне это исправить?