Сеть хоста в Docker
Сеть хоста отдаёт контейнеру сетевые интерфейсы самого компьютера, а не отдельный адрес. Служба не создаёт для копии свой виртуальный интерфейс в изолированной сети.
Режим задаёт флаг --network
со значением host.
Публикация порта через -p
в этом случае не требуется:
программа слушает порты хоста
напрямую.
На Linux после такого запуска
страница открывается на порту
80 самого компьютера,
как если бы nginx
работал без контейнера.
На Docker Desktop эта сеть
ведёт себя иначе, чем на
движке Linux.
Фоновый контейнер web
на nginx без публикации
порта запускают так:
docker run -d --name web --network host nginx
Запустите фоновый контейнер site на nginx в сети хоста без публикации порта.
Откройте в браузере на этой машине главную страницу site и запишите, какой адрес и порт сработали.