Перестал работать докер

Добрый день. Подошло время для отправки автоматически созданных отчетов, и тишинаааа.
Захожу на страницу ЛЭРС, а там ошибка “Не удается получить доступ к сайту”.
сделал обновление образа докер.
после команды # docker compose up -d
выдает:
WARN[0000] /home/lers/docker-compose.yml: version is obsolete
[+] Running 2/2
:heavy_check_mark: Container lers-db-1 Started 0.0s
:heavy_check_mark: Container lers-lers-1 Started
как буд то бы все ок. Но не работает.

команда

docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
и тишина.

если запросить все докеры которые работали, то видим:

docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
957102cc557a lersamr/full:latest “/usr/LERS/start-ser…” 3 weeks ago Exited (255) 2 hours ago lers-lers-1
1e6166879afc postgres “docker-entrypoint.s…” 3 weeks ago Exited (1) 2 hours ago lers-db-1

Как перезапустить систему? или вообще диагностировать неисправность?

Вы можете отследить происходящее по журналам работы Docker.

К сожалению в линуксе я новичок. Эта инструкция мне не поможет.


вот скрин самих логов ЛЭРСа. Это последнее что он выдавал.

Проблема в том, что при попытке подключения к вашей СУБД PostgreSQL не удается найти хост по указанному имени. Точнее получить IP-адрес по указанному имени. Пожалуйста, обратитесь к вашему системному администратору по данному вопросу. Также можете попробовать указать IP-адрес компьютера СУБД вместо имени.

Дело в том, что я при установке докера ЛЭРС дела по инструкции. Цитирую:
с помощью Docker Compose можно создать приложение, которое будет включать в себя и сервер ЛЭРС УЧЁТ и сервер баз данных. Это сильно упрощает установку, так как достаточно создать один файл docker-compose.yml , и все дальнейшие шаги по настройке будут выполнены автоматически.

соответственно все работало. сервер баз данных где-то тут же. Как его перезапустить? обычные команды не видят сервер баз данных.

Если СУБД PostgreSQL установлена в одном контейнере с ЛЭРС УЧЕТ, проверьте ее работу с другими приложениями. Например, пробросьте порт подключения к вашей СУБД в docker на подключение из вне и попробуйте подключиться к ней из какой либо программы, например, pgAdmin.

Мне кажется, это что-то не то.
вот команда # docker compose ps
WARN[0000] /home/lers/docker-compose.yml: version is obsolete
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS

что значит версия устарела? может в этом направлении нужно копать?

docker compose up

WARN[0000] /home/lers/docker-compose.yml: version is obsolete
[+] Running 2/0
:heavy_check_mark: Container lers-db-1 Created 0.0s
:heavy_check_mark: Container lers-lers-1 Created 0.0s
Attaching to db-1, lers-1
db-1 |
db-1 | PostgreSQL Database directory appears to contain a database; Skipping initialization
db-1 |
db-1 | 2024-10-25 08:27:16.216 UTC [1] FATAL: database files are incompatible with server
db-1 | 2024-10-25 08:27:16.216 UTC [1] DETAIL: The data directory was initialized by PostgreSQL version 16, which is not compatible with this version 17.0 (Debian 17.0-1.pgdg120+1).
db-1 exited with code 1
lers-1 | I: Инициализация базы данных…
lers-1 | Не удалось выполнить команду. System.Net.Sockets.SocketException (00000005, 0xFFFDFFFF): Name or service not known
lers-1 | at System.Net.Dns.GetHostEntryOrAddressesCore(String hostName, Boolean justAddresses, AddressFamily addressFamily, Nullable`1 startingTimestamp)
lers-1 | at System.Net.Dns.<>c.b__33_0(Object s, Int64 startingTimestamp)

Может у Вас PostgreSQL залился новый? Если Вы не фиксировали версию БД в docker-compose.yml, то при обновление можете словить проблему. PostgreSQL новая, а файлы базы данных под старую версию.
Либо фиксируйте 16 версию PostgreSQL в docker-compose.yml, либо конвертируйте базу 16 → 17

а как зафиксировать? делал по инструкции
https://docs.lers.ru/manual/setup/install/docker.html
db:
image: postgres
вот тут чтоли?
и как теперь конвертировать?

Написать

  db:
    image: postgres:16

Можно конкретизировать

  db:
    image: postgres:16.1

Последняя была 16.4 если что.

зафиксировал версию в файле
db:
image: postgres:16.1

запустил заново

docker compose up

и что-то пошло
lers-1 | I: Инициализация базы данных…
lers-1 | I: Установка версии…
lers-1 | I: Инициализация БД завершена.
lers-1 | I: Обновляются внешние модули

Заработало. Спасибо за совет.