Earlier quoted context omitted.
Docker compose is a pretty poor development environment experience. Constantly having to rebuild containers to recompile dependencies; dealing with permissions differences for volume mounts; having to modify all the scripts to start with "docker compose run --rm"; having to deal with no shell history or dot files in the application containers... it leaves a lot to be desired.
> Constantly having to rebuild containers to recompile dependencies; How often is this actually necessary? I've had projects that stick with the same dependencies for weeks/months and don't need anything new added outside of periodic version updates. There, most of the changes were the actual code, that was needed for shipping business functionality. Furthermore, with layer caching, re-building isn't always a very bi…
Think "I have several teams and the output of 'team a' is a dependency of 'team b'" and 'team a' needs to release twice a day".