Приложение в Docker контейнере можно разместить на различных облачных платформах, таких как AWS, Google Cloud Platform, Microsoft Azure, DigitalOcean и т. д. Также возможно использование специализированных сервисов для хостинга Docker контейнеров, например Docker Hub, Amazon ECS, Google Kubernetes Engine и т. д.
Один из аналогов Heroku для хостинга NodeJS приложений в Docker-контейнерах с возможностью автоматического обновления кода через Push в репозиторий - это Docker Cloud или Amazon ECS (Elastic Container Service). Оба сервиса предоставляют возможность управления и развертывания контейнеров в облаке, а также автоматически обновлять код из вашего репозитория.
Опыта использования конкретно этих сервисов у меня нет, но они широко используются сообществом и имеют ряд положительных отзывов. Оба сервиса предоставляют бесплатный период использования и возможность оплаты банковской картой РФ.
При выборе сервиса для размещения Docker контейнеров важно учитывать требования вашего проекта и понимать, какие функциональные возможности и уровень поддержки вам необходимы.