конкретно в твоем случае, надо думать как это решить, но уже вечер пятницы и мне просто влом 🙂
Я бы спросил, зачем вы так издеваетесь с локальной разработкой, но ситуации бывают разные. pnpm ставит всё в node_modules с симлинкой на .pnpm в папке рядом, а .pnpm это всё хардлинки на global content-addressable storage. Поэтому когда пакуешь\копируешь\вотевер node_modules после pnpm, то всё работает. Так как симлинки из node_modules резолвятся в .pnpm рядом, а .pnpm содержит в себе настоящие файлы, потому что pnpm их делает через хардлинки, а не симлинки.
Раш же, в свою очередь, после установки в глобальный стор, симлинкает только прямые зависимости твоих проектов внутрь. Весь этот стейт лежит в common/temp. Поэтому если вы, по какой-либо из причин, всё таки хотите продолжать ваш флоу с докером, то я бы посоветовал копировать common внутрь тоже, чтобы оно резолвилось.
А то получается вы с одной стороны хотите быстро, стильно, секьюрно, а с другой стороны у вас flawed assumption о том, где файлы лежат