Но разработчиков несколько! Как запускать? На разных портах?
У нас это было организовано при помощи тестовых стендов - разработчик просто выбирает заранее, какой стенд он будет занимать, и на него его код и грузится.
Будет получается a.test.example.com, b.test.example.com и так далее.
Можно и более запоминающиеся имена давать, типа alpha/beta/gamma итд.
А ещё есть СУБД, к которой тоже нужен доступ
В субд можно создавать отдельные базы данных, и собственно к ним и делать подключение - на каждого разработчика заводишь свою базу и всё.
В общем HTTP разруливать на уровне доменных имён, сервисы в докере - можно вроде как-то отдельные внутренние сетки создавать, а данные - по отдельной бд, либо статически на одного разраба, либо динамически под каждую ветку.