Я совершенно новичок в Docker и совсем не знаком с Linux, так что извиняюсь, если это звучит глупо.
Я установил докер-систему и запустил ее в Digital Ocean, и она прекрасно работает.
Я использую готовый Докер Mirth Connect и это прекрасно работает, и я могу делать разные классные вещи. Одна из вещей, которые я хочу, чтобы мой Mirth сделал для меня, - это отправить электронное письмо (отправитель SMTP) изнутри контейнера, но кажется, что контейнер Docker не может отправлять электронные письма (я получаю сообщение об ошибке при подключении к моему почтовому серверу). Я попытался сопоставить порт с 25 по 25 при запуске, но ничего не сделал.
docker run -d --name mirth1 -p 8080:8080 -p 8443:8443 -p 25:25 -p 8585:8585 brandonstevens/mirth-connect
Сервер linux может подключиться к моему почтовому серверу через порт 25 по telnet, поэтому я знаю, что это не проблема брандмауэра / Digital Ocean. Это также не проблема Веселья, потому что я не делал этого миллиард раз раньше. Это что-то внутри контейнера
Так что я полагаю, это нечто большее, чем я думал. Поиск в Google показывает много ссылок о добавлении sendmail в мой контейнер, но это для систем php?
Вам нужно всего 25 исходящих сообщений, и вам нужно иметь почтовую программу по умолчанию для контейнера. Вам не нужен порт 25, отображаемый для исходящих подключений, но вам нужно установить почтовое программное обеспечение по умолчанию в контейнере, например postfix или sendmail. Просто добавьте его после запуска контейнера, проверьте, работает ли он, затем добавьте его в файл докера.
Помните, что контейнеры минимальны, поэтому не ждите от них каких-либо дополнительных функций.