Il mio sito è in funzione da alcuni anni senza problemi. Improvvisamente, SMTP ha smesso di funzionare. (Non ho apportato modifiche alla configurazione sull’host o nel container).
Sto usando SMTP (non SMTPS). Sono entrato nel container di Discourse e ho verificato di poter inviare email usando curl:
Tuttavia, Discourse non invia alcuna email e i log dicono semplicemente
Net::ReadTimeout con #<Socket:(chiuso)>
I log di Postfix sull’host dicono:
connect from unknown[172.17.0.5]
lost connection after CONNECT from unknown[172.17.0.5]
disconnect from unknown[172.17.0.5] commands=0/0
Qualcuno ha idea di cosa possa essere cambiato?
Grazie in anticipo.
GI
PS: Mi dispiace che la prima versione di questo post sia stata troncata per errore e sia stato pubblicato solo metà del messaggio. L’ho appena modificato.
Ho rincorso il problema. Si scopre che l’host sta ora imponendo un ritardo di 7 secondi su tutta la posta in arrivo (anche dai container). Discourse va in timeout per impostazione predefinita in 5 secondi.
L’ho aumentato a 10 secondi in containers/app.yml:
Ah! Grazie mille! Era esattamente questo il problema.
Ho appena aggiunto indirizzi IP statici (con nomi host fittizi) per tutti gli indirizzi IP che docker assegnerà tipicamente (da 172.17.0.2 a 10). Quindi, se il mio container dovesse avere un IP diverso, spero che non si blocchi sull’nslookup.
Mi chiedo se ci sia un modo per docker di risolvere gli indirizzi IP di tutti i container…