Для связи контейнеров на одном хосте обычно создают общую user-defined bridge-сеть. Режим --network host использует сетевое пространство хоста и уменьшает сетевую изоляцию.
Как настроить сеть между Docker-контейнерами? Как дать контейнеру использовать сеть хоста и для чего нужен bridge-режим?
Для связи контейнеров на одном хосте обычно создают общую user-defined bridge-сеть. Режим --network host использует сетевое пространство хоста и уменьшает сетевую изоляцию.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Для связи контейнеров на одном хосте обычно создают общую user-defined bridge-сеть. Режим --network host использует сетевое пространство хоста и уменьшает сетевую изоляцию.
В пользовательской bridge-сети контейнеры обращаются друг к другу по именам; наружный доступ к сервису обычно задают публикацией нужного порта. Внутри контейнера localhost обозначает его собственное окружение, не соседний контейнер. Host networking полезен для специальных сетевых задач, но создаёт риск конфликтов портов; обычное -p там не работает как отдельное отображение. Поддержка зависит от платформы. См. документацию Docker о bridge и host.
Источник: docs.docker.com, docs.docker.com.