Рейтинг:0

docker-compose `restart: always` случайным образом не работает

флаг in

Я администрирую несколько серверов Debian с установленным Docker CE и компоную докеры, управляя несколькими службами (примерно 20 контейнеров на машину).

Каждая отдельная служба настроена с перезапуск: всегда в докер-компоновке. Однако есть случайные службы (обычно 1-2 на машину), которые корректно завершают работу, но не перезапускаются при перезагрузке хоста. Такое поведение совершенно случайно. Иногда запускаются все службы, иногда не перезапускается одна единственная служба из файла docker-compose.yml.

Ниже приведен пример, когда Traefik правильно закрылся, но не заработал:

  1. Служба настроена на автоматический перезапуск:
$ кошка docker-compose.yml
версия: '3'

Сервисы:
  обратный прокси:
    изображение: трафик: 1.7
    перезапуск: всегда
    команда: --веб
    порты:
      - "80:80"
      - "443:443"
      - "8080:8080"
    тома:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./traefik.toml:/traefik.toml
    сети:
      - сеть

  1. Код выхода 128
$ docker-compose ps
         Имя порта состояния команды
--------------------------------------------- ---------
traefik_reverse-proxy_1 /traefik --web Выход 128
  1. Журналы показывают, что служба закрылась правильно, но с тех пор нет никаких признаков активности:
$ журналы составления докеров --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="Завершение работы"
  1. Время работы сервера соответствует сообщению о завершении работы:
$ время безотказной работы
 11:21:31 до 29 дней, 20:15, 1 пользователь, средняя загрузка: 0,46, 0,43, 0,44
  1. Моя докер-версия выглядит следующим образом:
$ докер --версия
Докер версии 19.03.12, сборка 48a66213fe

Давайте не будем сосредотачиваться только на Traefik, потому что совершенно случайно, какой контейнер не запускается и когда.

флаг mx
У меня та же проблема.... Debian 11, код выхода 128 в контейнерах. Вы когда-нибудь добирались до сути этого? Отлично работал на CentOS
adamsfamily avatar
флаг in
К сожалению, нет :( Чуть позже я переустановил конкретный VPS (вероятно, другую версию всех компонентов: ОС, Docker, docker-compose) и в настоящее время он работает. Хотя меня беспокоит, что я не знаю, что вызвало эта проблема.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.