使用docker部署ewomail,部署中途遇到了域不允许的问题。在网上搜索的到都是配置本地 hosts 就可以解决域不允许问题,但是我配置了无法解决,通过如下方式解决。
docker run -d \-h mail.yourdomain.com \--restart=always \-p 26:25 \-p 109:109 \-p 110:110 \-p 143:143 \-p 465:465 \-p 587:587 \-p 993:993 \-p 995:995 \-p 10001:80 \-p 10002:8080 \-v `pwd`/mysql/:/ewomail/mysql/data/ \-v `pwd`/vmail/:/ewomail/mail/ \-v `pwd`/ssl/certs/:/etc/ssl/certs/ \-v `pwd`/ssl/private/:/etc/ssl/private/ \-v `pwd`/rainloop:/ewomail/www/rainloop/data \-v `pwd`/ssl/dkim/:/ewomail/dkim/ \--add-host yourdomain.com:127.0.0.1 \--add-host mail.yourdomain.com:127.0.0.1 \--add-host smtp.yourdomain.com:127.0.0.1 \--add-host imap.yourdomain.com:127.0.0.1 \--name ewomail \bestwu/ewomail
10001为邮件系统端口
10002为邮件管理后台端口
运行后使用 docker exec -it {CONTAINER ID} /bin/bash 进入 docker 容器进行设置。
- 在 $inet_socket_port = 10024; 下添加一行 $inet_socket_bind = ['127.0.0.1:10024'];
- 重启amavisd
/etc/init.d/amavisd restart - 关闭amavisd
/etc/init.d/amavisd stop - 禁用 amavisd 开机自启(如果有的话)
chkconfig amavisd off - 修改 Postfix 配置,移除 amavisd 相关设置
vi /etc/postfix/main.cf - 找到并删除或注释掉这行:(可使用/content_filter快速跳转)
# content_filter = amavis:[127.0.0.1]:10024 - 重启 Postfix 使配置生效:
/etc/init.d/postfix restart


docker部署ewomail遇到的一个问题。