Как отправить электронное письмо из контейнера Docker?

#docker #docker-compose

Вопрос:

Я пытаюсь отправить электронное письмо из своего проекта Symfony из контейнера Docker.

Я установил Bytemark SMTP, выполнив команду docker pull bytemark/smtp

Я использую Mailtrap.io чтобы отправить электронное письмо, они предоставляют соответствующую MAILER_DSN строку для включения электронной почты для Symfony:

 MAILER_DSN=smtp://username:password@smtp.mailtrap.io:2525?encryption=tlsamp;auth_mode=login
 

Я получаю эту ошибку:

 Connection could not be established with host "smtp.mailtrap.io:2525": stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Try again
 

В моем файле компоновки Docker:

 mail:
  image: bytemark/smtp
  restart: always
  environment:
    RELAY_HOST: smtp.mailtrap.io
    RELAY_PORT: 587
    RELAY_USERNAME: username
    RELAY_PASSWORD: password
 

Это мои изображения докера:

 bob@DESKTOP-QSCSABV:/mnt/c/dev$ docker images
REPOSITORY       TAG            IMAGE ID       CREATED        SIZE
kooldev/php      7.4-nginx      60dffeeb4345   5 days ago     296MB
kooldev/php      7.4            dd84a53ace7d   5 days ago     278MB
kooldev/php      8.0-nginx      12e065b8713e   5 days ago     297MB
composer         latest         c69d012e5132   9 days ago     176MB
mysql            8.0            c60d96bd2b77   10 days ago    514MB
php              7.3-apache     666b66927747   11 days ago    411MB
mariadb          10.1           895244a22f37   3 months ago   352MB
hello-world      latest         d1165f221234   4 months ago   13.3kB
docker/compose   1.28.0         9bdf435c575a   6 months ago   76.6MB
bytemark/smtp    latest         cd5c77c3bcd8   3 years ago    130MB
php              7.2.1-apache   f99d319c7004   3 years ago    377MB
bob@DESKTOP-QSCSABV:/mnt/c/dev$
 

Я читал, что мне нужно связать контейнеры, но этот --link вариант является устаревшим, и user-defined networks теперь это рекомендуется. Это то, что мне нужно сделать? Может ли кто-нибудь помочь мне с примером?