Как настроить сеть между Docker-контейнерами? Как дать контейнеру использовать сеть хоста и для чего нужен bridge-режим?

Для связи контейнеров на одном хосте обычно создают общую user-defined bridge-сеть. Режим --network host использует сетевое пространство хоста и уменьшает сетевую изоляцию.

Короткий ответ

Что ответить на собеседовании

Для связи контейнеров на одном хосте обычно создают общую user-defined bridge-сеть. Режим --network host использует сетевое пространство хоста и уменьшает сетевую изоляцию.

Подробный разбор

Ответ с пояснениями

Для связи контейнеров на одном хосте обычно создают общую user-defined bridge-сеть. Режим --network host использует сетевое пространство хоста и уменьшает сетевую изоляцию.

В пользовательской bridge-сети контейнеры обращаются друг к другу по именам; наружный доступ к сервису обычно задают публикацией нужного порта. Внутри контейнера localhost обозначает его собственное окружение, не соседний контейнер. Host networking полезен для специальных сетевых задач, но создаёт риск конфликтов портов; обычное -p там не работает как отдельное отображение. Поддержка зависит от платформы. См. документацию Docker о bridge и host.

Источник: docs.docker.com, docs.docker.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее