Php 如何让docker使用mailhog和wordpress图像撰写文件?

Php 如何让docker使用mailhog和wordpress图像撰写文件?,php,wordpress,docker,email,mailhog,Php,Wordpress,Docker,Email,Mailhog,我有一个docker-compose.yml文件,如下所示(您可能需要在其中的链接中查看): 版本:“3.3” # + https://phauer.com/2017/test-mail-server-php-docker-container/ 服务: 邮递员: 容器名称:mailhog_1 图片:mailhog/mailhog:v1.0.0 端口: - "1025:1025" - "8025:8025" db: 容器名称:db\u 1 图片:mysql:5.7 卷数: -数据库数据:/var/

我有一个docker-compose.yml文件,如下所示(您可能需要在其中的链接中查看):

版本:“3.3”
# + https://phauer.com/2017/test-mail-server-php-docker-container/
服务:
邮递员:
容器名称:mailhog_1
图片:mailhog/mailhog:v1.0.0
端口:
- "1025:1025"
- "8025:8025"
db:
容器名称:db\u 1
图片:mysql:5.7
卷数:
-数据库数据:/var/lib/mysql
重新启动:始终
环境:
MYSQL_数据库:“…”
MYSQL_用户:“wordpress”
MYSQL_密码:“…”
MYSQL\u ROOT\u密码:1111
phpmyadmin:
容器名称:phpmyadmin\u 1
取决于:
-分贝
重新启动:始终
端口:
- "8080:80"
图片:phpmyadmin/phpmyadmin
环境:
PMA_主机:db:3306
PMA_用户:root
PMA_端口:3306
PMA_密码:1111
wordpress:
容器名称:wordpress\u 1
取决于:
-分贝
图片:wordpress:最新
端口:
- "80:80"
卷数:
-类型:绑定
来源:./html
目标:/var/www/html
卷:
诺考比:真的
重新启动:始终
环境:
WORDPRESS_DB_名称:'…'
WORDPRESS\u DB\u用户:“WORDPRESS”
WORDPRESS_DB_密码:“…”
WORDPRESS_DB_主机:DB:3306#在复印机中
WORDPRESS_表_前缀:“wp_u”
WORDPRESS_AUTH__________________________________
WORDPRESS_SECURE_AUTH_KEY:'pune fraza unicăaici…'
WORDPRESS登录键:'pune fraza unicăaici…'
WORDPRESS_NONCE__________________________________
WORDPRESS_AUTH_SALT:“pune fraza unicăaici…”
WORDPRESS_SECURE_AUTH_SALT:“pune fraza unicăaici…”
WORDPRESS在SALT网站上登录:“普纳弗拉扎新闻中心…”
WORDPRESS_unce_SALT:“普那弗雷扎大学…”
路径:/usr/local/go/bin:$PATH
卷数:
数据库单元数据:
docker compose up
日志中,除了所有其他内容之外,我还得到了这些行(第一行对我来说很有趣):

我不知道为什么email命令不起作用(在我的前端,我使用了用于WordPress的Contact Form 7插件)。在前端,单击“提交”按钮会导致一个错误,显示为红色:

三叠纪mesajul地区的安塞卡雷亚河。在努麦塔尔齐乌的塞恩塞奇

也就是说

尝试发送消息时出错。请稍后再试

这是“联系人表单”页面“消息”选项卡中的第二条消息。我没有更改那里的任何消息

谁能告诉我wordpress\u 1容器中出现
sh:1:-t:notfound
消息的原因是什么


谢谢。

sh:1:-t:notfound
是由于
wp\u mail()
函数未能在WordPress容器中找到
/usr/sbin/sendmail
造成的


要使docker compose设置正常工作,您需要构建一个自定义WordPress映像(可能基于官方映像),其中包括某种模拟或实现。

sh:1:-t:not found
是由
wp\u-mail()引起的
函数在WordPress容器中找不到
/usr/sbin/sendmail


要使docker compose安装程序正常工作,您需要构建一个自定义WordPress映像(可能基于官方映像),其中包括某种模拟或实现。

您是否将SMTP服务器更改为mailhog:1025?@ArgusDuong如何实现?我已将
“1025:1025”
放在
mailhog
容器内的端口部分。谢谢。您是否已将SMTP服务器更改为mailhog:1025?@ArgusDuong如何执行此操作?我已将
“1025:1025”
放在
mailhog
容器内的端口部分。谢谢,谢谢。我发现了这个,但我不知道什么时候我会有时间去尝试:这个图像太旧了。我将尝试创建一个基于一天的图像。谢谢。我发现了这个,但我不知道什么时候我会有时间去尝试:这个图像太旧了。我将尝试创建一个基于一天的图像。
wordpress_1   | sh: 1: -t: not found
wordpress_1   | 172.19.0.1 - - [10/Mar/2020:16:43:40 +0000] "POST /wp-json/contact-form-7/v1/contact-forms/9/feedback HTTP/1.1" 200 926 "http://localhost/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36"
mailhog_1     | [APIv1] KEEPALIVE /api/v1/events