Вы сделали бы это так же, как если бы вы собирали или запускали любую другую программу из исходного кода из ветки не по умолчанию: посмотрите ветку, которую вы хотите запустить локально, затем запустите docker build
.
git clone git@github.com:myname/project
cd project
git checkout branchname
docker build \
-t myname/project:branchname-g$(git rev-parse --short HEAD) \
.
(Мне нужно делать это довольно регулярно в моей повседневной работе: это позволяет мне проверять предложенные ветки функций моего коллеги и фактически запускать их самостоятельно. Делать подобные вещи или пытаться создать Docker-образ вчерашнего кодаи не то, что сегодня сломалось, это довольно веская причина не git clone
изнутри вашего Dockerfile.)