Я администрирую несколько серверов Debian с установленным Docker CE и компоную докеры, управляя несколькими службами (примерно 20 контейнеров на машину).
Каждая отдельная служба настроена с перезапуск: всегда
в докер-компоновке. Однако есть случайные службы (обычно 1-2 на машину), которые корректно завершают работу, но не перезапускаются при перезагрузке хоста. Такое поведение совершенно случайно. Иногда запускаются все службы, иногда не перезапускается одна единственная служба из файла docker-compose.yml.
Ниже приведен пример, когда Traefik правильно закрылся, но не заработал:
- Служба настроена на автоматический перезапуск:
$ кошка docker-compose.yml
версия: '3'
Сервисы:
обратный прокси:
изображение: трафик: 1.7
перезапуск: всегда
команда: --веб
порты:
- "80:80"
- "443:443"
- "8080:8080"
тома:
- /var/run/docker.sock:/var/run/docker.sock
- ./traefik.toml:/traefik.toml
сети:
- сеть
- Код выхода 128
$ docker-compose ps
Имя порта состояния команды
--------------------------------------------- ---------
traefik_reverse-proxy_1 /traefik --web Выход 128
- Журналы показывают, что служба закрылась правильно, но с тех пор нет никаких признаков активности:
$ журналы составления докеров --tail 6 -t
Подключение к traefik_reverse-proxy_1
обратный прокси_1 | 2022-01-21T14:05:28.042399112Z time="2022-01-21T14:05:28Z" level=info msg="Элегантная остановка сервера"
обратный прокси_1 | 2022-01-21T14:05:28.042450915Z time="2022-01-21T14:05:28Z" level=debug msg="Ожидание 10 секунд перед уничтожением соединений на точке входа http..."
обратный прокси_1 | 2022-01-21T14:05:28.042463326Z time="2022-01-21T14:05:28Z" level=debug msg="Ожидание 10 секунд перед уничтожением соединений на API точки входа..."
обратный прокси_1 | 2022-01-21T14:05:28.053256515Z time="2022-01-21T14:05:28Z" level=debug msg="API точки входа закрыт"
обратный прокси_1 | 2022-01-21T14:05:28.053283046Z time="2022-01-21T14:05:28Z" level=debug msg="Точка входа http закрыта"
обратный прокси_1 | 2022-01-21T14:05:28.059721498Z time="2022-01-21T14:05:28Z" level=info msg="Завершение работы"
- Время работы сервера соответствует сообщению о завершении работы:
$ время безотказной работы
11:21:31 до 29 дней, 20:15, 1 пользователь, средняя загрузка: 0,46, 0,43, 0,44
- Моя докер-версия выглядит следующим образом:
$ докер --версия
Докер версии 19.03.12, сборка 48a66213fe
Давайте не будем сосредотачиваться только на Traefik, потому что совершенно случайно, какой контейнер не запускается и когда.