Ситуация
Ты - дежурный инженер. На новом хосте подняли сервис уведомлений podpiska, но контейнер сразу оказывается в статусе Exited, а снаружи ничего не отвечает.
Что известно:
- образ сервиса собран как
podpiska:1, код лежит в/opt/podpiska; - контейнер стартует и почти сразу выходит - смотри
docker ps -a; - почему процесс вышел, видно в
docker logs; - тикет от поддержки:
/root/podpiska-ticket.txt.
Нужно поднять контейнер так, чтобы он остался в статусе Up и отвечал по своему порту снаружи.
Что проверим
4 пункта · по состоянию системы, а не по командам
Поднимите контейнер из образа podpiska:1
Контейнер должен держаться в статусе Up и запускать приложение из исходного образа. Имя контейнера значения не имеет - важно, что он поднят из podpiska:1.
Передайте сервису порт через APP_PORT
Сервис читает порт из переменной окружения на старте и без нее выходит с ошибкой. Номер порта выбираете сами.
Пробросьте порт наружу
Тот же порт, который слушает сервис внутри контейнера, должен быть доступен снаружи.
