#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
теперь это рекомендуется. Это то, что мне нужно сделать? Может ли кто-нибудь помочь мне с примером?