¿Cómo configurar SMTP para usar localhost?

Tengo postfix configurado para funcionar en el host local de Docker, de modo que una prueba mediante swaks --to destination@domain.tld --from admin@hostdomain.tld --server localhost -tls se entrega como se espera. Utiliza el puerto 25 y envía el correo electrónico sin ningún problema.

Por lo tanto, me surge la siguiente pregunta: ¿cómo configuro adecuadamente los ajustes SMTP en app.yml para utilizar localhost para la entrega de correo?

Establezca la dirección SMTP en 127.0.0.1

Para estar claros, ¿estás diciendo que solo se debe configurar la IP y dejar los demás campos comentados? Por ejemplo:

  DISCOURSE_SMTP_ADDRESS: 127.0.0.1
  #DISCOURSE_SMTP_PORT: 25
  #DISCOURSE_SMTP_USER_NAME: 
  #DISCOURSE_SMTP_PASSWORD:
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (opcional, por defecto true)

Si está en el mismo host de Docker pero dentro de un contenedor de Docker diferente, necesitas especificar la IP del host.

127.0.0.1 no funcionará, ya que es la dirección de loopback. Cada contenedor ve 127.0.0.1 como sí mismo.

Esto no está en un contenedor de Docker diferente, sino simplemente en el propio host de Docker.

Entonces, todavía necesitará la IP del host.

Entonces, en tal caso, ¿necesitas usar la IP pública o existe un esquema de IP especial que usa Docker? Por ejemplo, dentro del host veo docker0 con 172.17.0.1 y dentro del contenedor (./launcher enter app; apt-get install ifconfig) eth0 es 172.17.0.2. Sospecho que debería usar la 172.17.0.1 del host dentro del contenedor de Discourse, pero no quiero que cambie de alguna manera en algún momento.

Solo para documentarlo aquí, lo siguiente fue suficiente (todas las demás líneas SMTP comentadas) para entregar al servidor SMTP del host de Docker si no es necesaria autenticación:

  DISCOURSE_SMTP_ADDRESS: 172.17.0.1
  DISCOURSE_SMTP_PORT: 25