Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Durante o desenvolvimento, percebi que o login em um projeto Symfony 5.1 funciona bem na máquina local, usando o comando symfony serve, mas ao rodar via Docker, nada acontece na hora de autenticar.
No log do nginx, vejo um POST /login que devolve um redirect, mas o usuário não consegue efetuar o login. Isso me fez pensar na diferença de ambiente, especialmente na configuração de cookies, sessões e CORS. A decisão fica mais saudável quando o time consegue medir o impacto depois. Sem esse critério, a solução pode parecer simples no começo e cara no suporte.
Na minha experiência, o que pesa bastante é a questão de como o Docker lida com o cache de sessão e a configuração de cookies de sessão, além de possíveis diferenças na URL base. Fora isso, a observabilidade do fluxo de login fica mais difícil, pois o log padrão nem sempre mostra detalhes do problema. Sem esse critério, a solução pode parecer simples no começo e cara no suporte. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco.
Já passei por algo assim, em que a configuração de domínio do cookie de sessão não era compatível com o ambiente Docker, causando a falha. Para quem trabalha com containers, acho que o segredo está em garantir que o ambiente seja o mais próximo possível do local, e usar ferramentas de tracing para entender onde o fluxo quebra. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco. Por isso, o recorte precisa considerar manutenção, validação e caminho de volta.
No seu caso, que pontos vc costuma conferir primeiro quando o login funciona no local e não no Docker?
Já passei por isso, mano.
Concordo, a configuração de cookies e o domínio pra sessão costumam pegar quando o login não funciona no Docker. Às vezes é só um detalhe na configuração do nginx ou do PHP que faz toda a diferença.
No meu time, o que pega às vezes é a questão do CORS ou do secure flag no cookie. Acho que o ideal é usar uma ferramenta de tracing pra ver exatamente onde o fluxo se perde.