Тестконтейнер Keycloak не подключается к Тестконтейнеру PostgreSQL - PullRequest
0 голосов
/ 08 апреля 2020

Я развертываю два тестконтейнера, один с изображением PostgreSQL (12.0), а другой с Keycloak (8.0.0).

PostgreSQL один запускается успешно, но когда Keycloak one пытается подключиться к PostgreSQL возвращает отказ в соединении.

Я поместил все переменные окружения в Keycloak для подключения к этому PostgreSQL контейнеру

withEnv("DB_VENDOR", "postgres");
withEnv("DB_DATABASE", KeycloakDS);
withEnv("DB_SCHEMA", test);
withEnv("DB_USER", postgres);
withEnv("DB_PASSWORD", keycloak);
withEnv("DB_ADDR", postgres);
withEnv("DB_PORT", ${DB_PORT});
withEnv("KEYCLOAK_USER", admin);
withEnv("KEYCLOAK_PASSWORD", admin);

, где $ {DB_PORT} - это порт, в котором развернут PostgreSQL, а DB_ADDR - это псевдоним, который контейнер PostgreSQL имеет в сети, которую я создал, где находятся оба контейнера.

Я что-то упустил? Кто-нибудь тоже пытался с успехом?

Заранее спасибо.

1 Ответ

1 голос
/ 09 апреля 2020

${DB_PORT} должно быть 5432, поскольку вы подключаетесь непосредственно к контейнеру, а не через открытый порт.

...