Estoy tratando de entender: ¿cuál es la ventaja del entorno de desarrollo? Veo algunos temas en los que las personas lograron que las cosas funcionaran en desarrollo, pero luego no funcionaron en el entorno Docker estándar.
¿Por qué no usar simplemente los contenedores de producción al desarrollar y luego todo funciona como se espera en el entorno de producción?
Los entornos de desarrollo son particularmente útiles para desarrollar para el núcleo en sí o para plugins:
desplegar cambios rápidamente sin tener que reconstruir completamente los activos cada vez
depurar
usar herramientas como pry o byebug (¡o incluso puts!)
nivel de registros
falta de necesidad de un dominio o certificado
no se requiere acceso a Internet la mayor parte del tiempo (¿trabajando en un tren o en un lugar con acceso a Internet lento?).
trabajar con JavaScript no minimizado es mucho más agradable, eficiente y productivo.
NB existe una instalación de desarrollo con Docker que puedes aprovechar, por lo que trabajar en desarrollo no significa no aprovechar Docker. (De hecho, creé mi propio entorno de desarrollo híbrido usando docker compose en la nube).