Что это значит

Directum Launcher обращается к развёрнутым сервисам RX и получает ответ 503: сервис недоступен. Справка вендора описывает два случая.

  • На этапе публикации прикладной разработки при установке. Сервисы RX работают в контейнерах Docker и подключаются к PostgreSQL из сети контейнеров. Если в pg_hba.conf нет правила для адресов этой сети, сервисы не поднимаются, и публикация получает 503.
  • При проверке работоспособности после обновления. Сервисы просто ещё не успели запуститься.

Как проверить

  1. Журнал Directum Launcher DirectumLauncher/log/current.log: на каком шаге ошибка.
  2. Журналы веб-сервера: есть ли там ошибки подключения к базе, например no pg_hba.conf entry.
  3. Адреса сети контейнеров: по умолчанию 172.18.0.X, точно видно в docker network inspect.

Что сделать

  1. При обновлении нажать «Повторить» на странице Directum Launcher, когда сервисы запустятся.
  2. При установке разрешить подключение к базе из сети контейнеров строкой в pg_hba.conf и перечитать настройки (SELECT pg_reload_conf();):
host all all 172.18.0.0/16 md5

В справке вендора в этой строке указана маска /0. Она разрешает подключение с любых адресов, поэтому лучше указать реальную подсеть контейнеров.