Deseja enviar conexões para um contêiner do Docker diferente com base no nome do host que foi usado para acessá-lo, usando um único endereço IP público?
Isso não é possível em geral; o docker opera com conversas TCP ou UDP e seus terminais são endereços IP, não nomes de host.
Se você quiser fazer isso com HTTP, você pode configurar um contêiner de proxy reverso, que irá retransmitir a solicitação HTTP para a máquina correta. Caso contrário, você terá que usar um endereço IP distinto por contêiner.