У меня есть несколько веб-приложений в одном домене и разных поддоменах, работающих на одном компьютере. Я использую конфигурацию Apache Virtual Host, чтобы использовать красивые URL-адреса для всех этих приложений. Сейчас я пытаюсь Dockerize одно из этих приложений. Поэтому я открыл порты 80 и 443 для разных портов хост-машины.
Я могу успешно получить доступ к контейнерному веб-приложению, используя формат URL-адреса http://локальный хост:{открытый порт http} ИЛИ https://локальный хост:{открытый порт https}.
Теперь, если я попытаюсь использовать конфигурацию виртуального хоста в контейнере, это не сработает, если я не остановлю сервер Apache хост-машины.
Как настроить красивые URL-адреса для контейнерного приложения, используя порты, открытые из контейнера, а также запустить сервер Apache на том же компьютере.


Обратный прокси-сервер будет хорошим вариантом для запуска нескольких контейнеров докеров, которые будут отображаться на разных портах, но будут настроены на один и тот же порт в обратном прокси-сервере. Эта ссылка будет полезна, упомянутая чуть ниже:
Вы можете попробовать одну вещь: просто разверните свое приложение на другом IP-адресе и настройте этот IP-адрес в /etc/hosts. Пожалуйста, проверьте это здесь:
http://jasani.org/posts/docker-now-supports-adding-host-mappings-2014-11-19/index.html