Вам нужен обратный прокси-контейнер, такой как nginx, traefik и т. Д. Сам Docker не балансирует нагрузку, вы даже не можете привязать несколько контейнеров к одному и тому же порту вне режима роя.
PS.Вы можете использовать режим роя только с одной машиной (без виртуальной машины), это будет один управляющий узел.В дополнение к встроенной функции балансировки нагрузки вы также получаете преимущества от улучшенных аннотаций (задачи, сервисы, стеки ...).