Estou tentando entender: qual é a vantagem do ambiente de desenvolvimento? Vejo alguns tópicos em que as pessoas conseguiram fazer as coisas funcionarem em desenvolvimento, mas que depois não funcionaram no ambiente docker padrão.
Por que não usar apenas os contêineres de produção ao desenvolver, e então tudo funciona como esperado no ambiente de produção?
Ambientes de desenvolvimento são particularmente úteis para desenvolver para o próprio core ou para plugins:
implantar alterações rapidamente sem ter que reconstruir completamente os assets toda vez
depuração
usar ferramentas como pry ou byebug (ou até mesmo puts!)
nível de logs
falta de necessidade de um domínio ou certificado
na maioria das vezes não é necessário acesso à internet (trabalhando em um trem ou em um local com acesso lento à internet?).
trabalhar com javascript não minificado é muito mais agradável e mais eficiente e produtivo.
NB existe uma instalação de dev com docker que você pode aproveitar, então trabalhar em dev não significa não aproveitar o docker. (Na verdade, criei meu próprio ambiente de dev híbrido usando docker compose na nuvem).