e não mostra nenhum outro evento (e-mails recebidos, e-mails rejeitados, …).
Encontrei alguns problemas com configurações personalizadas do Postfix (que funcionavam perfeitamente antes da atualização recente) e preciso depurá-los, o que é difícil sem os logs.
Vejo os mesmos erros avisos, mas o Postfix está funcionando tranquilamente e aceitando e-mails depois disso.
Às vezes, os logs não parecem ser atualizados imediatamente, então você pode precisar esperar um pouco antes de obter alguma saída. Mas isso não tem relação com os avisos.
que funcionava perfeitamente antes da atualização (usa regras regex para rejeitar spammers). O problema real é que, com essa configuração ativada, o Postfix começa a rejeitar todos os e-mails de entrada, mas não consigo entender o motivo pelos logs!
Talvez um tempo, mas já se passaram horas e ainda não há nada nos logs (nem e-mails aceitos nem rejeitados são exibidos, e há tráfego de entrada).
seguida por uma única linha de entradas de log e terminando com o <HEAD> repetido seis vezes mais:
<HEAD>
Single line of log entries without line breaks..............................................................................................................................................................................................
<HEAD>
<HEAD>
<HEAD>
<HEAD>
<HEAD>
<HEAD>
Eu só estava olhando para o final da saída, e parecia haver sempre apenas o <HEAD> sem qualquer outra entrada.
Definitivamente há algo errado com a renderização do log via ./launcher logs mail-receiver.
Um pouco complicado… mas acho que isso deve funcionar:
# Primeiro, certifique-se de ter a imagem base mais recente localmente
docker pull discourse/mail-receiver:release
# Obtenha a camada superior da imagem base
BASE_IMAGE_HASH=$(docker history discourse/mail-receiver:release -q | head -n 1)
# Obtenha as camadas da versão **em execução**
RUNNING_IMAGE_HASH=$(docker container inspect mail-receiver -f "{{.Image}}")
RUNNING_IMAGE_LAYERS=$(docker history $RUNNING_IMAGE_HASH -q)
# Verifique se as camadas da imagem em execução incluem a imagem base atual:
[[ "$RUNNING_IMAGE_LAYERS" == *"$BASE_IMAGE_HASH"* ]] && echo "Atualizado"
Isso imprimirá “Atualizado” se você estiver atualizado. Caso contrário, a última linha não imprimirá nada e sairá com um status diferente de zero.
Ah. Isso é brilhante. E parece ser uma solução geral para a qual eu anteriormente só encontrava soluções pontuais. Levaria um tempo para eu descobrir isso. O RUNNING_IMAGE_LAYERS é o que eu não sabia que deveria procurar.
Testei em uma instância que havia sido atualizada e em uma que não havia sido, e parece se comportar como esperado.