Agreed.
I've had tech managers who haven't touched an IDE in years read the whitepapers and hype, and tell me that things like Docker will solve all this. And in theory, it should work. Each service maintainer is required to maintain their Docker Compose file in the source so we can figure out how to create the necessary configuration with all needed services for our own needs.
In reality, once a service becomes 'stable' nobody touches the code for months or even years. And then one day I try to setup my composition and it's dependency hell where each service and its dozen transitive services are all referencing different releases and even snapshot builds.
Sometimes I look back fondly on the days of these huge 'enterprise' Java apps that included everything along with another huge Oracle or SQL Server VM. Once you got it working, it tended to stay working.
With Microservices, half my time is now spent figuring out every little glitch with 20 different services. It takes weeks for new developers to even get a stable environment running, though the promise was that they'd be able to run a 'git pull && docker-compose up'.
And since we're supposed to be able to use Docker for dev, testing, etc, they now turn off the development environments in the cloud at 5pm, keep it off on weekends, etc to save money.