如何使用ddev share同时共享Drupal网站与Mailhog?
可以实现,不需要复杂的网络配置,按以下步骤操作即可:
- 确保你的Drupal站点已通过
ddev share正常共享,ddev环境处于运行状态。 - Mailhog默认在ddev容器内使用8025端口,对应WSL Ubuntu主机的localhost:8025。要共享它,只需在ddev share时添加额外端口映射参数:
ddev share --extra-port=8025:8025 - 执行命令后,ngrok会生成两组转发地址:一组是你的Drupal站点HTTPS地址,另一组是对应Mailhog的8025端口的公网地址(通常是类似
https://xxxx-8025.ngrok.io或独立子域名的形式)。 - 直接访问ngrok生成的Mailhog公网地址,就能查看站点发送的邮件。你可以在Drupal里发送测试邮件验证功能。
注意事项
- 无需修改ddev配置文件,
--extra-port参数是临时生效的,仅在本次share会话中有效。 - WSL Ubuntu环境下操作和原生Linux一致,ddev会自动处理WSL与Windows的端口映射,ngrok能正确识别并转发。
- 之前指定端口失败大概率是格式错误,必须遵循
容器端口:主机端口的格式,Mailhog的容器和主机端口均为8025,所以写为8025:8025。
内容的提问来源于stack exchange,提问作者SeattleHi
相关产品推荐
相关产品推荐

