Skip to content

Сделать что бы в контейнере исправлялось интернет соедениение автоматически #168

@skulidropek

Description

@skulidropek
Можешь в докерконтейнере leadforgeai испраивть интернете?


■ Conversation interrupted - tell the model what to do
differently. Something went wrong? Hit `/feedback` to report the
issue.


› Можешь в докерконтейнере leadforgeai испраивть интернете?


• Проверю контейнер leadforgeai: сначала посмотрю его статус,
  сетевые настройки и как именно ломается доступ в интернет
  изнутри контейнера.

• Контейнера с точным именем leadforgeai нет. Есть несколько
  похожих: dg-leadforgeai, dg-leadforgeai-issue-372, dg-
  leadforgeai-issue-346, dg-leadforgeai-issue-297. Сейчас найду,
  какой из них относится к вашему проекту, и проверю интернет уже
  в нём.

• Нашёл основной контейнер: dg-leadforgeai. Сейчас проверю DNS,
  выход наружу и откуда контейнер берёт сетевые параметры, чтобы
  исправить причину, а не симптом.

• В контейнере есть шум от shell-профилей, поэтому перезапускаю
  проверку через чистый bash без профилей. Это даст реальную
  картину DNS и исходящего трафика, а не ошибки инициализации
  оболочки.

• Причина уже видна: внутри dg-leadforgeai Docker DNS поднялся, но
  у него пустой список внешних DNS-серверов, поэтому 127.0.0.11 не
  умеет резолвить домены. Дальше проверю хостовый DNS и конфиг
  Docker, чтобы поправить это устойчиво.

• Исправление буду делать точечно в dg-leadforgeai: пропишу явные
  DNS-серверы в /etc/resolv.conf контейнера и сразу перепроверю
  резолвинг и HTTPS. Это не тронет остальные контейнеры и не
  потребует рестарта Docker-демона.

• DNS в dg-leadforgeai уже переписан. Проверяю, что после этого
  контейнер реально резолвит домены и ходит по HTTPS, а не просто
  изменился файл.

• Интернет в текущем dg-leadforgeai уже работает. Чтобы правка не
  пропала при пересоздании контейнера, сейчас найду, из какого
  compose/dev-конфига он поднимается, и добавлю DNS туда же.

• Добавлю DNS в compose-конфиг проекта, чтобы при пересоздании dg-
  leadforgeai и браузерного sidecar проблема не возвращалась.
  Заодно живьём поправлю dg-leadforgeai-browser, потому что у него
  тот же дефект DNS.

• Файл compose уже обновлён. Осталось быстро провалидировать
  синтаксис и ещё раз подтвердить, что dg-leadforgeai продолжает
  ходить наружу после правки конфига.

• Исправил интернет в контейнере dg-leadforgeai и его sidecar dg-
  leadforgeai-browser.

  Причина была в DNS: внутри контейнера Docker поднимал
  127.0.0.11, но без внешних nameserver, поэтому домены не
  резолвились. Я сразу починил это в живых контейнерах и добавил
  постоянную настройку в compose: docker-compose.yml (/home/
  user/.docker-git/ezocomp118/leadforgeai/docker-compose.yml#L27)
  и docker-compose.yml (/home/user/.docker-git/ezocomp118/
  leadforgeai/docker-compose.yml#L54).

  Проверка прошла: внутри dg-leadforgeai и dg-leadforgeai-browser
  DNS снова работает, HTTPS-запросы наружу возвращают 200 OK. Если
  нужно, могу тем же способом поправить и остальные контейнеры dg-
  leadforgeai-*.

При запуске контейнера он всегда исправляет интернет соедиение потому что оно время от времени ложится

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions