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