Docker Compose не предназначен для production, недостаточно хорошо держит нагрузки, недостаточно тестирован. Его разрабатывали только для использования на этапе разработки.
/etc/hosts
Это работает только для локального хоста. Не на доступ с наружи. Вам так и надо?