Mon site fonctionne depuis quelques années sans problème. Soudainement, le SMTP a cessé de fonctionner. (Je n’ai apporté aucune modification de configuration sur l’hôte ou dans le conteneur).
J’utilise SMTP (pas SMTPS). Je suis entré dans le conteneur Discourse et j’ai testé que je pouvais envoyer des e-mails en utilisant curl :
J’ai résolu le problème. Il s’avère que l’hôte impose désormais un délai de 7 secondes sur tous les e-mails entrants (même ceux provenant des conteneurs). Discourse expire par défaut en 5 secondes.
Je l’ai augmenté à 10 secondes dans containers/app.yml :
Cela fonctionne maintenant… mais quelqu’un sait-il comment supprimer le délai postfix sur l’hôte ? J’ai cherché dans les fichiers de configuration mais je n’ai rien trouvé…
Ha ! Merci beaucoup ! C’était exactement le problème.
Je viens d’ajouter des adresses IP statiques (avec des noms d’hôtes factices) pour toutes les adresses IP que Docker attribue généralement (de 172.17.0.2 à 10). Donc, si mon conteneur obtient une IP différente, j’espère qu’il ne bloquera pas sur la recherche nslookup.
Je me demande s’il existe un moyen pour Docker de résoudre les adresses IP de tous les conteneurs…