← Усі нотатки

Нотатка · Розробка

Чому Docker запустився, а контейнери gateway — ні

У Telegram:

Поки готував перевірку gateway, згасло світло. Машина перезавантажилася.

Після її повернення Docker працював. А шість контейнерів мого проєкту — ні 😬

У налаштуваннях контейнерів стояло:

restart: "no"

І це було навмисно. Запуском мала керувати служба systemd — системний механізм, який запускає програми під час завантаження Linux.

От тільки встановлення самої служби в команду запуску забув додати. Контейнери запустив, автоматичний запуск подумки теж установив. Дуже зручно 😅

Поки машина не перезавантажувалася, помилка себе не показувала.

Виправив tgctl.py up: тепер після успішного першого запуску він установлює та вмикає службу. Під час наступного завантаження вона чекає на Docker, запускає контейнери й перевіряє появу робочого проксі.

Після виправлень уже навмисно перезавантажив машину. Цього разу gateway піднявся без ручної допомоги ✅

Безкоштовне тестування від електромережі виявилося корисним. Але до списку залежностей проєкту його все-таки не додавав. 😜