Да, это возможно. Что вам нужно сделать, так это предоставить несколько портов 80. по одному для каждого URL-адреса. Вы можете сделать это, используя, например, виртуальный хост Apache, работающий на сервере Docker host.
- Установите CNAME DNS.
- Запустите экземпляры docker и сопоставьте их порт 80 с портом, скажем, 12345~12347 хоста docker.
- Запустите сервер Apache на хосте docker и установите виртуальный хост для каждого URL-адреса и установите ProxyPass и ProxyPassReverse на localhost: 12345, который является одним из ваших экземпляров docker.
Конфигурационный файл Apache будет выглядеть следующим образом:
<VirtualHost *:80>ServerName www.somewebsite.com <Proxy *> Allow from localhost </Proxy> ProxyPass / http://local.hostname.ofDockerHost:12345/ ProxyPassReverse / http://local.hostname.ofDockerHost:12345/</VirtualHost>