Все, что работает с использованием хост-сети, хорошо, использует хост-сеть. Нет никакой изоляции между вашим контейнером, другими сетевыми контейнерами хоста и процессами, запущенными непосредственно на хосте. Если вы используете Apache на своем хосте и два --net host
Apache-контейнера, и все они пытаются привязаться к порту 0.0.0.0 80, они будут конфликтовать. Вы должны решить эту проблему, используя конфигурацию для конкретного приложения; в режиме сети хоста концепция сопоставления портов отсутствует.
В частности, для простых сервисов HTTP / TCP сетевое взаимодействие с хостом почти никогда не требуется. Если вы используете стандартную мостовую сеть, то приложения в контейнерах не будут конфликтовать друг с другом или с процессами хоста. Вы можете переназначить порты так, как вам удобно, не беспокоясь о перенастройке приложения.