В любом случае, установите балансировщик нагрузки на хост или на другой сервер, который может получить доступ к открытым портам в контейнерах. Nginx, вероятно, будет проще для ваших нужд.
Настройка базовой балансировки нагрузки nginx:
http {
upstream myapp1 {
server CONTAINER_APP0_IP:PORT;
server CONTAINER_APP1_IP:PORT;
server CONTAINER_APP2_IP:PORT;
}
server {
listen 80;
location / {
proxy_pass http://myapp1;
}
}
}