Please read my previous reply at How to add a new Django Project to the Existing sytem in Docker using yml - #4 by KenWhitesell, along with the referenced Docker docs.
Docker containers and volumes do not work the way you’re expecting, and how you’re constructing your application isn’t going to work.
If you’re going to use one common volume for all your components, you need to build that volume completely within one container. Also, you’ll need to ensure that the volume has been deleted when you update your project to ensure it gets reinitialized.
Finally, you should stop using runserver for your project if you’re expecting this to be reliable in a deployed environment.