创建映射目录

mkdir -p /data/iredmail/{mysql,vmail,clamav}

执行docker命令

docker run --privileged -p 10080:80 -p 10443:443 \\
           -h kortin.cn \\
           -e "MYSQL_ROOT_PASSWORD=root1234" \\
           -e "SOGO_WORKERS=1" \\
           -e "TZ=Europe/Prague" \\
           -e "POSTMASTER_PASSWORD=qwer147258" \\
           -e "IREDAPD_PLUGINS=['reject_null_sender', 'reject_sender_login_mismatch', 'greylisting', 'throttle', 'amavisd_wblist', 'sql_alias_access_policy']" \\
           -v /data/iredmail/mysql:/var/lib/mysql \\
           -v /data/iredmail/vmail:/var/vmail \\
           -v /data/iredmail/clamav:/var/lib/clamav \\
           --name=iredmail lejmr/iredmail:mysql-latest
touch iredmail-docker.conf

echo HOSTNAME=mail.kortin.cn >> iredmail-docker.conf
echo FIRST_MAIL_DOMAIN=kortin.com >> iredmail-docker.conf
echo FIRST_MAIL_DOMAIN_ADMIN_PASSWORD=qwer147258 >> iredmail-docker.conf
echo MLMMJADMIN_API_TOKEN=$(openssl rand -base64 32) >> iredmail-docker.conf
echo ROUNDCUBE_DES_KEY=$(openssl rand -base64 24) >> iredmail-docker.conf
docker run \\
    --rm -d \\
    --env-file iredmail-docker.conf \\
    --hostname mail.kortin.cn \\
    -p 10080:80 \\
    -p 10443:443 \\
    -p 110:110 \\
    -p 995:995 \\
    -p 143:143 \\
    -p 993:993 \\
    -p 10025:25 \\
    -p 465:465 \\
    -p 587:587 \\
    -v /data/iredmail/data/backup-mysql:/var/vmail/backup/mysql \\
    -v /data/iredmail/data/mailboxes:/var/vmail/vmail1 \\
    -v /data/iredmail/data/mlmmj:/var/vmail/mlmmj \\
    -v /data/iredmail/data/mlmmj-archive:/var/vmail/mlmmj-archive \\
    -v /data/iredmail/data/imapsieve_copy:/var/vmail/imapsieve_copy \\
    -v /data/iredmail/data/custom:/opt/iredmail/custom \\
    -v /data/iredmail/data/ssl:/opt/iredmail/ssl \\
    -v /data/iredmail/data/mysql:/var/lib/mysql \\
    -v /data/iredmail/data/clamav:/var/lib/clamav \\
    -v /data/iredmail/data/sa_rules:/var/lib/spamassassin \\
    -v /data/iredmail/data/postfix_queue:/var/spool/postfix \\
    --name iredmail iredmail/mariadb:stable