У меня есть два минималистичных док-контейнера без команды «ping». Как я могу проверить, есть ли связь между этими двумя?
1 ответ
Вы можете использовать "проверку контейнеров докеров" и "ping" на самом хосте докеров, чтобы убедиться, что контейнеры имеют ожидаемую адресацию и подключение. Убедитесь, что вы можете пропинговать Docker-контейнер с хоста.
Вы можете использовать сетевой инструмент, такой как wireshark или tcpdump, на пути между контейнерами для проверки трафика. Например, вы можете запустить на хосте докера, запустить tcpdump на мосту, на котором находится контейнер.
Вы также можете запускать контейнеры с сетевыми инструментами, такими как ping на тех же мостах Docker, на которых находятся проблемные контейнеры, чтобы воспроизвести и устранить проблему. Пример: запустить контейнер Ubuntu или Alpine, подключенный к той же сети докеров, что и, например, контейнер filebeat. Проверьте сетевое подключение к месту назначения (asticsearch?) используя пинг и локон.
Наконец, вы можете установить или скопировать двоичный файл ping в ваши запущенные контейнеры. Загрузите busybox и "docker cp" двоичный файл в контейнер. Затем "Docker Exec", чтобы запустить его в контейнере.