TGViewer
Записки IT специалиста Записки IT специалиста @interface31 · 9K subscribers
Post #5523 2.65K

Forwarded from Между инцидентами

Как продебажить сеть в контейнере если в нём не хватает утилит?

Иногда слышу вопросы от коллег типа: "Как выполнить какой-нибудь запрос из контейнера, если в нём нет curl?". Или: "Как снять дамп из контейнера, если в нём нет tcpdump?".

Есть один очень простой способ, как выполнить любую команду внутри сети контейнера. Единственное, что вам понадобится, это доступ с root-правами к хосту.

1. Находим PID процесса контейнера. Обычно для этого достаточно выполнить ps aux | grep "команда запуска вашего контейнера", но если контейнеров запущенной одной и той же командой на хосте много, то лучше воспользоваться CLI вашего рантайма (типа crictl) для опредленя PID'а нужного контейнера.

2. Заходим в сетевой неймспейс этого процесса через команду nsenter -n -t $PID, где -n значит network.

Всё. Можете проверить, что вы там, где нужно, введя команду ip a.

Это очень полезный метод, когда вам либо самим нужно что-то проверить, либо когда нужно доказательство клиенту, что с трафиком из контейнера 100% всё порядке.

Между инцидентами

Реклама. Давыдов И.А. ИНН 775108336633. erid: 2W5zFGaTMax
  • 👍 12
  • 🤮 4
  • ❤ 3
  • 🤔 1
More from @interface31
  1. Oct 2, 2026До первого сервис-пака не ставить На фоне некоторых коллег, которые бегут ставить свежий с…
  2. Oct 2, 2026Post #6832
  3. Oct 2, 2026Без лишнего шума и пыли вышла Aspia 3.0. Ключевые изменения в выжимке ниже: 1️⃣ Архитектур…
  4. Oct 2, 2026Post #6826
  5. Oct 1, 2026V2V миграция при помощи Vinchin Backup & Recovery Виртуализация сегодня – норма жизни, даж…
  6. Oct 1, 2026Post #6822
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →