WordPressのコンテナにsendmail_path
を設定し、別のコンテナが提供するsendmailを使用します。私の場合、そのMailHog。DockerはMailPressとメールキャッチャーを接続します
これが私のドッキングウィンドウ-コンです:
version: '2'
services:
wordpress:
image: wordpress
links:
- db:mysql
- mailhog
ports:
- 80:80
domainname: foo.com
hostname: foo
volumes:
- ./public:/var/www/html
environment:
WORDPRESS_DB_PASSWORD: example
depends_on:
- mailhog
mailhog:
image: mailhog/mailhog
ports:
- 1025:1025
- 8025:8025
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: example
私はWordPressのコンテナにcommand: "echo 'sendmail_path = \"/usr/local/bin/mailhog sendmail\"' > /usr/local/etc/php/conf.d/mail.ini"
を実行しようとしたが、それは実際にそれを印刷し...
これら二つのボリュームを共有することがありますか?
PS。私はAPPでSMTPサーバーとして使うことができますが、より自動化された方法で対処したいと思っています。
これは非常に有望な@Dinacelに見えますが、「メール機能をインスタンス化できませんでした」というエラーが発生しています。 sendmail_pathが正しく設定されており、phpinfoに表示されます。私はWPコンテナにsshし、mhsendmailを実行しようとすると何も表示されません。 – Kubitomakita
こんにちは、いくつかのエラーがあったので、私はDockerfileを修正しました: 'usr/local/etc/php/conf.d/mailhog.ini'は絶対パスの定義を確実にするために開始スラッシュを持っていませんでした。 mailboxには正しいホスト名がありませんでした。 – Dinacel
残念ながらメールボックスホストではまだ動作しません。私もlocalhostを試しましたが、運はありませんでした。システムログにエラーはありません。単にPHPMailerが "メール機能をインスタンス化できませんでした"と言います。 – Kubitomakita