Linux Labs

Контейнеры: Docker и compose / Ступень 7 из 11

Сеть контейнеров: имена и порты

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 6 из 6 · итог · 2 мин

Итог

  • В сети Docker по умолчанию (bridge) контейнеры видят друг друга по адресу, а имена спрашивают у DNS-серверов хоста — имён контейнеров те не знают.
  • В своей сети (docker network create) работает DNS Docker 127.0.0.11: он отвечает именами контейнеров этой сети.
  • Контейнер подключают к сети при создании (--network) или на ходу (docker network connect).
  • Сосед подключается по имени и порту программы внутри контейнера; опубликованный порт — вход с хоста.
  • app писал bad address 'db', потому что оба контейнера были в сети по умолчанию: имя db там спросить не у кого.
Ubuntu 24.04
Загрузка…