Os pacotes TCP / IP são roteados para endereços IP e portas de rede, não para nomes de host.
Portanto, o pacote de filtros iptables também funciona em endereços IP, portas de rede e protocolos, e não em DNS / hostnames.Suas opções são:
- configurar a bridging para que seu contêiner receba um endereço IP público do que um intervalo privado restrito ao host e configurar o DNS em conformidade.
- use a funcionalidade do proxy reverso do apache (ou semelhante) que funciona no nível do nome do host DNS e roteie suas solicitações HTTP no nível do aplicativo:
por exemplo:
NameVirtualHost *:80
<VirtualHost *:80>
# The DNS1 site is hosted locally
ServerName DNS1
DocumentRoot /var/www./...
</VirtualHost>
<VirtualHost *:80>
ServerName DNS2
# Forward all requests to container:
Proxypass / http://<container-ip>
ProxypassReverse / http://<container-ip>
</VirtualHost>