web-dev-qa-db-ja.com

Dockerコンテナー内からメールを送信する

私は完全に新しいDockerであり、Linuxの合計はn00bです。

私は、DockerシステムをDigital Ocean上で稼働させ、うまく機能しています。

ビルド済みの Mirth Connect docker を使用していますが、これは美しく実行され、あらゆる種類のクールなことを実行できます。 Mirthにしてもらいたいことの1つは、コンテナー内からメール(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の問題ではないことがわかります。 Iveがこれを10億回前にやったことがないので、それもまた、Mirthの問題ではありません。コンテナの中の何か

だから思った以上にこれがあると思います。 Googlingは、sendmailを私のコンテナーに追加することに関する多くのリンクを明らかにしますが、それはphpシステム用ですか?

6
Crudler

送信する必要があるのは25だけで、コンテナ用のデフォルトのメールソフトウェアが必要です。送信接続用にマップされたポート25は必要ありませんが、postfixやsendmailなどのコンテナーにインストールされたデフォルトのメールソフトウェアが必要です。コンテナーを起動した後に追加し、機能するかどうかをテストして、Dockerファイルに追加します。

コンテナは最小限のものであることを忘れないでください。コンテナには追加の機能を期待しないでください。

5
Alex H