- В сети Docker по умолчанию (
bridge) контейнеры видят друг друга по адресу, а имена спрашивают у DNS-серверов хоста — имён контейнеров те не знают. - В своей сети (
docker network create) работает DNS Docker127.0.0.11: он отвечает именами контейнеров этой сети. - Контейнер подключают к сети при создании (
--network) или на ходу (docker network connect). - Сосед подключается по имени и порту программы внутри контейнера; опубликованный порт — вход с хоста.
- app писал
bad address 'db', потому что оба контейнера были в сети по умолчанию: имяdbтам спросить не у кого.
Шаг 6 из 6 · итог · 2 мин
Итог
Есть неточность? Сообщить об ошибке в уроке