Я хочу запустить Graylog с поддержкой smtp через докер. Я делаю это так:
docker run -d -p 9000:9000 -p 12201:12201 -p 12201:12201/udp \
-e GRAYLOG_NODE_ID=My_Node_Id \
-e GRAYLOG_SMTP_SERVER="Server.name.local --no-tls --no-ssl --web-url=http://web.name.local" \
-e GRAYLOG_SERVER_SECRET=Secret \
-v /graylog/data:/var/opt/graylog/data \
-v /graylog/logs:/var/log/graylog graylog2/allinone
Graylog работает нормально, за исключением того, что я не могу отправить тестовое сообщение электронной почты (в Graylog: Потоки — Управление оповещениями — Отправить тестовое оповещение). При этом я получаю экран ошибки в веб-интерфейсе
Удаление
--no-TLS
из конфигурации докера я не вижу этот экран. Но, конечно, теперь я получаю сообщение об ошибке
Произошла ошибка при попытке отправить электронное письмо! (активировано 20 часов назад) Сервер Graylog обнаружил ошибку при попытке отправить электронное письмо. Это подробное сообщение об ошибке: org.apache.commons.mail.EmailException: отправка электронной почты на следующий сервер не удалась: Server.name.local: 587 (javax.mail.MessagingException: не удалось преобразовать сокет в TLS; вложенное исключение : javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: Ошибка построения пути P KIX: sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти допустимый путь сертификации к запрошенной цели)
Эта ошибка в порядке, так как нет поддержки tls/ssl.
Но почему я получаю экран ошибки в веб-интерфейсе с --no-tls? Любые идеи, как я могу отправлять письма без ssl? Я что-то не так делаю с докером? Кому-нибудь удалось использовать докер, серый журнал и электронную почту без tls/ssl?
На картинке можно прочитать
Убедитесь, что серверы, показанные справа, работают и доступны.
IP-адрес под верхней правой красной полосой недоступен. Я даже не знаю этого IP-адреса. Откуда этот ip-адрес? Нужно ли мне его менять? Почему это не работает только при активации --no-tls?
Я использую последнюю версию, которую можно получить через докер.
$ docker pull graylog2/allinone
Using default tag: latest
latest: Pulling from graylog2/allinone
e9c5e611068d: Already exists
c29de585b225: Already exists
0b3e3644d782: Already exists
a3ed95caeb02: Already exists
f9cf24c26853: Already exists
ff82d8c50b3d: Already exists
4136ecd1ecd2: Already exists
Digest: sha256:ec56d3678f072...
Status: Image is up to date for graylog2/allinone:latest
ОБНОВЛЕНИЕ::
На сайте контейнера Docker для graylog2/allinone я только что прочитал, что он устарел, и нужно использовать graylog2/server. Я попробую.
Я потерян. Большое спасибо за любую подсказку!