首页 > 其他分享 >搭建邮件服务器基于docker镜像的iredmail

搭建邮件服务器基于docker镜像的iredmail

时间:2024-01-23 11:44:54浏览次数:29  
标签:me com iredmail home 镜像 docker data

第一步 安装docker

很多博客都有,不过大多是自动模式

如果要离线安装docker,需要下载docker安装包

第二步 安装iredmail/mariadb

W1 在线拉取

如果是有互联网接入的,当然可以使用docker pull命令直接拉取镜像,docker pull iredmail/mariadb

W2 中间拉取

使用一台有互联网接入的虚拟机,使用docker拉取后,再使用命令导出tar压缩包

W3 第三方网站工具在线下载

如果你没有有网络的虚拟机,可以通过使用网上免费的下载镜像的tar包

第三步 基本的配置

#创建所需要的目录
cd /home
mkdir iredmail
cd iredmail
mkdir -p data/{backup-mysql,clamav,custom,imapsieve_copy,mailboxes,mlmmj,mlmmj-archive,mysql,sa_rules,ssl,postfix_queue}
#创建所需要的环境变量文件
echo HOSTNAME=mail.me.com >> iredmail-docker.conf
echo FIRST_MAIL_DOMAIN=me.com >> iredmail-docker.conf
echo FIRST_MAIL_DOMAIN_ADMIN_PASSWORD=my-secret-password >> iredmail-docker.conf
echo MLMMJADMIN_API_TOKEN=$(openssl rand -base64 32) >> iredmail-docker.conf
#echo $RANDOM | md5sum |cut -c 1-32  #token
echo ROUNDCUBE_DES_KEY=$(openssl rand -base64 24) >> iredmail-docker.conf
echo MYSQL_ROOT_PASSWORD=admin@123 >> iredmail-docker.conf

mail.me.com:主机域名可以是购买公网的,也可以是局域网自定义配置的,购买的可以在有Internet的情况下正常访问,而局域网自定义配置的,不仅只能在局域网下访问,还需要在每个需要访问的主机配置dns解析(或者还有其他方法)

me.com:这是邮件账号的后缀,可以随便取,如同qq.com,等等。这如果需要再公网访问,也是需要进行唯一生成。

第四步 启动容器

docker run -d --name iredmail --env-file iredmail-docker.conf \
    -e ENABLE_AMAVIS=true \
    --hostname mail.me.com \
    --privileged \
    -p 80:80 \
    -p 443:443 \
    -p 110:110 \
    -p 995:995 \
    -p 143:143 \
    -p 993:993 \
    -p 1025:25 \
    -p 465:465 \
    -p 587:587 \
    -p 10026:10026\
    -v /home/iredmail/data/backup-mysql:/var/vmail/backup/mysql \
    -v /home/iredmail/data/mailboxes:/var/vmail/vmail1 \
    -v /home/iredmail/data/mlmmj:/var/vmail/mlmmj \
    -v /home/iredmail/data/mlmmj-archive:/var/vmail/mlmmj-archive \
    -v /home/iredmail/data/imapsieve_copy:/var/vmail/imapsieve_copy \
    -v  /home/iredmail/data/custom:/opt/iredmail/custom \
    -v  /home/iredmail/data/ssl:/opt/iredmail/ssl \
    -v  /home/iredmail/data/mysql:/var/lib/mysql \
    -v  /home/iredmail/data/clamav:/var/lib/clamav \
    -v  /home/iredmail/data/sa_rules:/var/lib/spamassassin \
    -v  /home/iredmail/data/postfix_queue:/var/spool/postfix \
    iredmail/mariadb:stable

报错(1)

端口冲突,原因不知,但关闭容器删除旧容器后重启docker即可

报错(2)

容器重名,如果是要覆盖原来容器,应该先删除原来容器

报错(3)

多次更换iredmail容器,可能会导致,挂载文件冲突,删除原来的data文件即可

第五步 配置本地DNS解析

在同局域网下的所有主机下配置本地DNS解析,配置mail.me.com和me.com的主机IP映射

windows:(管理员)命令行,notepad C:\Windows\System32\drivers\etc\hosts

linux: /etc/hosts

配置完毕可以使用ping命令看是否配置成功

第六步 通信测试

容器启动慢,需要等待至少三分钟

web浏览器访问https://mail.me.com/mail,使用界面,可以发送邮件,接收邮件。

默认用户:[email protected]

默认密码:为第三步配置的密码

如需创建用户,访问https://mail.me.com/iredadmin管理后台,创建用户。

附:邮件客户端推荐使用Foxmail,亲测成功,OutLook没成功

标签:me,com,iredmail,home,镜像,docker,data
From: https://www.cnblogs.com/itdaling/p/17981939

相关文章

  • window install docker
    First,installwsl(referto https://learn.microsoft.com/en-us/windows/wsl/install,https://zhuanlan.zhihu.com/p/69121280):executebelowcommandinpowershell  usingadminstratorwsl--installEnable-WindowsOptionalFeature-Online-FeatureNameVirtualMac......
  • Failed to create CoreCLR, HRESULT: 0x80070008--.net core 8 run in docker
    这几天计划打算上传微服务网关和微服务注册中心的docker镜像:Taurus.Gateway、Taurus.RegistryCenter却发现dockerhub在国内无法使用了。目前使用阿里云个人免费版来上传镜像。用.netcore8打包本地测试正常后,上传阿里云,再从虚拟机测试下载运行时出现以下问题:Failedtocre......
  • 使用Docker安装各种靶场(Linux系统)
    搭建pikachu搜索关于pikachu的镜像dockersearchpikachu选择start最多的镜像,这里选择area39/pikachu下载pikachu镜像dockerpullarea39/pikachu遇到拉取慢的情况下可以使用docker的国内镜像加速,创建或修改/etc/docker/daemon.json,内容如下:如果没有,创建文档sudotouc......
  • Docker 学习笔记 - 5
    DockerFile解析是什么Dockerfile是用来构建Docker镜像的构建文件,由一系列命令和参数构成的脚本构建三步骤编写Dockerfile文件dockerbuilddockerrun文件什么样???熟悉的Centos为例http://hub.docker.com/_/centosDockerFile构建过程解析Dockerfile内容基础知识1、每条......
  • docker内时间与北京时间相差8小时解决
    在使用docker容器查看日志的过程中,发现容器内的时间与实际时间晚了8小时,其实那个是UTC时间(标准时间),而我们所处的是CST时间(东八区时间) 创建容器查看日志启动一个容器1dockerrun -d -p 3306:3306 -eMYSQL_ROOT_PASSWORD=123456 --namemysql3306mysql:5......
  • RockyLinux8.8 本地镜像仓库搭建过程
    1.本地环境RockyLinux: RockyLinuxrelease8.8(GreenObsidian)python: 3.x.x公网镜像:rockylinux镜像_rockylinux下载地址_rockylinux安装教程-阿里巴巴开源镜像站(aliyun.com)2.说明Rockylinux是基于Redhat8在编译版本,在redhat8版本中相比较于redhat7中的本地镜......
  • linux下安装dockers
    Linux下安装docker清除原先dockersyumremovedockerdocker-clientdocker-client-latestdocker-commondocker-latestdocker-latest-logrotatedocker-logrotatedocker-engine部署dockers依赖yuminstall-yyum-utils配置阿里dockers镜像源yum-config-manager--......
  • 如何检查 docker 容器日志大小并进行清理
    检查各容器日志大小:ls-lh$(find/var/lib/docker/containers/-name*-json.log)清空日志(需先进入到具体容器目录):cat/dev/null>*-json.log 限制容器日志大小(以配置日志文件最大为10MB,最多留存3个为例)1、在docker运行时添加参数:dockerrun-d\--log-optmax-si......
  • docker构建跨平台应用(x86,arm)
    1.直接从官方仓库拉去指定平台的镜像dockerpull--platform=<plartform><image-name>:<tag>例:dockerpull--platform=arm64nginx:latest2.打包指定平台的镜像安装并使用 buildx 使用 builder 构建跨平台镜像现在一些准备工作已经就绪,我们终于可以使用......
  • 企业级GitLab在Docker部署使用
    一、部署gitlab这里使用的是Centos8,安装Docker环境,这里不说了,参考:https://www.cnblogs.com/wei325/p/15139701.htmlgitlab有ce版和ee版,ce版为免费版本;ee版为企业版本,需要收费;这里用ce版。1)拉取Gitlab镜像dockerpullgitlab/gitlab-ce  2)启动Docker先建3个目......