Тайм-аут ошибки истек до того, как порт перешел в состояние «используется»

Столкнулся с проблемой с подключением postgresql к keycloak. В keycloak пробовал использовать порт 5433 и 5432 в "KEYCLOAK_DATABASE_PORT", но ни один из них не работает

докер сочинять

version: "3.8"

volumes:
  postgres_data:
    driver: local

services:
  postgres:
    container_name: postgres.beltweet.com
    image: library/postgres
    volumes:
      - postgres_data:/var/lib/postgresql/data
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
      POSTGRES_DB: beltweet
    ports:
      - "5433:5432"
    restart: unless-stopped

  keycloak:
    image: docker.io/bitnami/keycloak:latest
    container_name: keycloak.beltweet.com
    environment:
      KEYCLOAK_ADMIN_USER: admin
      KEYCLOAK_ADMIN_PASSWORD: 260
      KEYCLOAK_MANAGEMENT_PASSWORD: 260
      KEYCLOAK_DATABASE_PORT: 5432
      KEYCLOAK_DATABASE_HOST: postgres
      KEYCLOAK_DATABASE_NAME: beltweet
      KEYCLOAK_CREATE_ADMIN_USER: 'true'
      KEYCLOAK_DATABASE_USER: postgres
      KEYCLOAK_DATABASE_PASSWORD: postgres
      KEYCLOAK_HTTP_PORT: 3033
      KEYCLOAK_HTTPS_PORT: 3034
      KEYCLOAK_JGROUPS_DISCOVERY_PROTOCOL: JDBC_PING
      KEYCLOAK_CACHE_OWNERS_COUNT: 3
      KEYCLOAK_AUTH_CACHE_OWNERS_COUNT: 3
    depends_on:
      postgres:
        condition: service_started
    links:
      - "postgres:postgres"

ошибка

Starting postgres.beltweet.com ... done
Recreating keycloak.beltweet.com ... done
Attaching to postgres.beltweet.com, keycloak.beltweet.com
postgres.beltweet.com | 
postgres.beltweet.com | PostgreSQL Database directory appears to contain a database; Skipping initialization
postgres.beltweet.com | 
postgres.beltweet.com | 2022-03-17 14:33:35.516 UTC [1] LOG:  starting PostgreSQL 14.2 (Debian 14.2-1.pgdg110+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
keycloak.beltweet.com | keycloak 14:33:35.99 
keycloak.beltweet.com | keycloak 14:33:35.99 Welcome to the Bitnami keycloak container
postgres.beltweet.com | 2022-03-17 14:33:35.516 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
postgres.beltweet.com | 2022-03-17 14:33:35.516 UTC [1] LOG:  listening on IPv6 address "::", port 5432
postgres.beltweet.com | 2022-03-17 14:33:35.517 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
postgres.beltweet.com | 2022-03-17 14:33:35.520 UTC [26] LOG:  database system was shut down at 2022-03-17 14:33:30 UTC
postgres.beltweet.com | 2022-03-17 14:33:35.523 UTC [1] LOG:  database system is ready to accept connections
keycloak.beltweet.com | keycloak 14:33:35.99 Subscribe to project updates by watching https://github.com/bitnami/bitnami-docker-keycloak
keycloak.beltweet.com | keycloak 14:33:36.00 Submit issues and feature requests at https://github.com/bitnami/bitnami-docker-keycloak/issues
keycloak.beltweet.com | keycloak 14:33:36.00 
keycloak.beltweet.com | keycloak 14:33:36.00 INFO  ==> ** Starting keycloak setup **
keycloak.beltweet.com | keycloak 14:33:36.01 INFO  ==> Validating settings in KEYCLOAK_* env vars...
keycloak.beltweet.com | keycloak 14:33:36.02 INFO  ==> Trying to connect to PostgreSQL server postgres...
keycloak.beltweet.com | timeout reached before the port went into state "inuse"
keycloak.beltweet.com | timeout reached before the port went into state "inuse"
keycloak.beltweet.com | timeout reached before the port went into state "inuse"
keycloak.beltweet.com | timeout reached before the port went into state "inuse"
keycloak.beltweet.com | timeout reached before the port went into state "inuse"
keycloak.beltweet.com | timeout reached before the port went into state "inuse"
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
60
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я не понимаю, почему вы позволяете postgres выставлять порт 5433 и настраивать keycloak для подключения на 5432.

Я взял ваш пример создания докеров и исправил назначение портов. Дополнительно я открыл порт 8080 для сервера keycloak:

version: "3.8"

volumes:
  postgres_data:
    driver: local

services:
  postgres:
    container_name: postgres.beltweet.com
    image: library/postgres
    volumes:
      - postgres_data:/var/lib/postgresql/data
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
      POSTGRES_DB: beltweet
    ports:
      - "5432:5432"
    restart: unless-stopped

  keycloak:
    image: docker.io/bitnami/keycloak:latest
    container_name: keycloak.beltweet.com
    ports:
      - "8080:8080"
    environment:
      KEYCLOAK_ADMIN_USER: admin
      KEYCLOAK_ADMIN_PASSWORD: 260
      KEYCLOAK_MANAGEMENT_PASSWORD: 260
      KEYCLOAK_DATABASE_PORT: 5432
      KEYCLOAK_DATABASE_HOST: postgres
      KEYCLOAK_DATABASE_NAME: beltweet
      KEYCLOAK_CREATE_ADMIN_USER: 'true'
      KEYCLOAK_DATABASE_USER: postgres
      KEYCLOAK_DATABASE_PASSWORD: postgres
      KEYCLOAK_HTTP_PORT: 3033
      KEYCLOAK_HTTPS_PORT: 3034
      KEYCLOAK_JGROUPS_DISCOVERY_PROTOCOL: JDBC_PING
      KEYCLOAK_CACHE_OWNERS_COUNT: 3
      KEYCLOAK_AUTH_CACHE_OWNERS_COUNT: 3
    depends_on:
      postgres:
        condition: service_started
    links:
      - "postgres:postgres"

Оно работает:

keycloak.beltweet.com | keycloak 12:47:54.29 INFO  ==> Trying to connect to PostgreSQL server postgres...
keycloak.beltweet.com | keycloak 12:47:54.29 INFO  ==> Found PostgreSQL server listening at postgres:5432
keycloak.beltweet.com | keycloak 12:47:54.30 INFO  ==> Configuring database settings
keycloak.beltweet.com | keycloak 12:48:05.96 INFO  ==> Configuring jgroups settings
keycloak.beltweet.com | keycloak 12:48:10.89 INFO  ==> Configuring cache count
keycloak.beltweet.com | keycloak 12:48:15.94 INFO  ==> Configuring authentication cache count
keycloak.beltweet.com | keycloak 12:48:22.87 INFO  ==> Configuring log level
keycloak.beltweet.com | keycloak 12:48:27.71 INFO  ==> Configuring proxy address forwarding
keycloak.beltweet.com | keycloak 12:48:32.68 INFO  ==> Configuring node identifier
keycloak.beltweet.com |
keycloak.beltweet.com | keycloak 12:48:37.33 INFO  ==> ** keycloak setup finished! **
keycloak.beltweet.com | keycloak 12:48:37.35 INFO  ==> ** Starting keycloak **

Другие вопросы по теме