← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: навчитися шукати проблеми мережі між контейнерами і зовнішнім світом. Крок 1. Створити окрему test мережу типу bridge. Команда: docker network create debug-net-43 Крок 2. Запустити container web у цій мережі. Команда: docker run -d --name web43 --network debug-net-43 nginx Крок 3. Запустити container tools у тій же мережі. Команда: docker run -it --rm --name tools43 --network debug-net-43 byrnedo/alpine-curl sh Пояснення: цей образ має curl і базові утиліти. Крок 4. Перевірити доступність web43 по імені. Команда з tools43: curl -sS http://web43 Пояснення: переконайся що є відповідь від nginx. Крок 5. Перевірити dns резолвінг. Команда: cat /etc/resolv.conf; nslookup web43 Пояснення: це допомагає зрозуміти як Docker налаштовує dns. Крок 6. Тимчасово змінити iptables на хості щоб заблокувати доступ. Пояснення: змоделюй мережеву проблему між контейнерами. Крок 7. Ще раз виконати curl з tools43. Пояснення: переконайся що тепер зʼявляється помилка таймаут або connection refused. Крок 8. Перевірити маршрути всередині контейнера. Команда: ip route Пояснення: подивися який gateway використовується для виходу в інтернет. Крок 9. Відкотити iptables і повторно перевірити доступність. Пояснення: переконайся що сервіс знову працює. Крок 10. Міні звіт. Завдання: опиши стандартний чек лист дій коли контейнер не може підʼєднатися до іншого сервісу.