I think some of it has to do with legacy discussions of using @repository vs. the module structure. It's also b/c of the "reload location" buttons on the dagit UI. I've set up containerized modules as code locations, based on following the documentation, so I expected "reload location" to detect that those changed. Now that I know that it doesn't, I can move on to other work instead of trying to debug my setup. 🙂 This page is pretty clear that the user code container needs to be rebuilt and restarted if code is updated, though:
https://docs.dagster.io/deployment/guides/docker#multi-container-docker-deployment
For now, I'll probably just modify my CI pipeline to restart the relevant container(s). A more specific paragraph outlining recommended way to handle reloading user code containers would be nice to have in the docker deployment section of the documentation. It's somewhat of a must-have feature for setups with multiple people managing work on dagster.