Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

stevefink's avatar

Insight into why Homestead over a more modern Docker approach

I am not sure what channel to place this question in, so I will leave it in General. Moderators, please feel free to move it to a more appropriate home.

My question is that Laravel is such a modern approach to web development. Why hasn't it adopted Docker as a trivial way to boot up a modern development environment? The other advantage is that with the correct Docker setup--you can quickly deploy to a production environment with minimal changes.

I suppose I am trying to understand why Homestead, which is better suited for development only, is the current go-to approach. Maybe it's the right way to go about it, and I would like to understand why.

I am spending time dockerizing my current development environment. I want to be able to put my Laravel projects onto a remote server so I can develop the same code base from multiple machines. I usually switch my development efforts daily between a desktop and laptop, so having it on a centralized server makes sense. This makes tools such as Homestead and Docker critical to my workflow.

Developing with Laravel has been a joy -- but I am a bit surprised about the lack of official Docker support and using older tools such as vagrant. I am curious to get more insight from someone with a lot more experience with this platform as to why that's the go-to choice. I understand I am free to deploy my own Docker solution, and I will. It can't hurt to hear opinions and learn in the process, though.

Thanks :)

0 likes
1 reply
martinbean's avatar

The other advantage is that with the correct Docker setup--you can quickly deploy to a production environment with minimal changes.

@stevefink So people keep saying, but I’ve yet to see a Docker container go from development to staging to production with ease like people say it can, and have been working with Docker for maybe three years or so now.

Please or to participate in this conversation.