I've been using Docker and Docker-Compose for more than two years and I really can see a lot of benefits when it comes to CI/CD pipelines and deployment.
On the other hand, it seems like the use of Docker can slow down the local development process. Just a few examples from the top of my head:
- more complicated setup (if you want to have auto-reloading and avoid building new version on every change)
- running a single test can be much slower (the cost of bringing up the containers)
- cost of installing new packages
What is your experience when it comes to using Docker for development? What are the tricks that can make easier and more efficient? I'm curious to see your ideas :)