И, я так полагаю, этого можно добиться только собрав промежуточный образ?
не обязательно что то для этого собирать, можно просто указать user: $(id -u) например, точно не помню как именно называется директива в yml файле, в docker run по-моему так же есть возможность указать что то подобное