ewomail docker搭建

ewomail docker搭建

使用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 容器进行设置。

  1. 在 $inet_socket_port = 10024; 下添加一行 $inet_socket_bind = ['127.0.0.1:10024'];
  2. 重启amavisd /etc/init.d/amavisd restart
  3. 关闭amavisd /etc/init.d/amavisd stop
  4. 禁用 amavisd 开机自启(如果有的话) chkconfig amavisd off
  5. 修改 Postfix 配置,移除 amavisd 相关设置 vi /etc/postfix/main.cf
  6. 找到并删除或注释掉这行:(可使用/content_filter快速跳转) # content_filter = amavis:[127.0.0.1]:10024
  7. 重启 Postfix 使配置生效: /etc/init.d/postfix restart

image

image