Назначьте статический IP вашему хосту и используйте обычную опцию docker run -p
.Хосту разрешено иметь несколько IP-адресов (по-видимому, он уже имеет свой динамический IP-адрес и внутренний адрес 172.17.0.1 Docker), и вы можете использовать дополнительный параметр для docker run -p 10.10.10.10:80:8888
, чтобы связать его с конкретным адресом хоста (этим конкретным адресом).и никакой другой, порт 80, перенаправляет на порт 8888 в контейнере.
Еще одна хорошая настройка - это предоставить какой-либо балансировщик нагрузки, назначить ему статический IP-адрес и передать его хосту.,Это также полезно, если вы хотите установить некоторый уровень ограничения скорости или базовой HTTP-фильтрации на этом уровне.
Нет особого технического барьера для запуска ifconfig
вручную внутри контейнера, но нет-за полках изображений, как ожидается, потребуется, это означает, что вам нужно написать все ваши собственные изображения, которые на самом деле не могут быть повторно использованы за пределами этой конкретной среды.Например, у разработчика могут возникнуть проблемы при запуске идентичного образа локально.