I had permission issues on docker, its fixed by running chown command at docker init.

On Fri, May 29, 2020 at 8:56 PM Dshah <divxtamana@gmail.com> wrote:
# dovecot --version
2.3.10.1 (a3d0e1171)

Dovecot is unable to start, I see error " Fatal: fchown() failed for /run/dovecot/login: Operation not permitted"

what could be the problem?
any help please


$ls -la  /var/mail/
drwxr-xr-x    1 root     root          4096 May 29 17:32 .
drwxr-xr-x    1 root     root          4096 May 28 17:08 ..
drw-------    2 root     root          4096 May 29 17:32 domains

====# cat /etc/dovecot/dovecot.conf=====
auth_mechanisms = plain login
auth_username_format = %Lu
auth_verbose = yes
auth_debug = yes
auth_debug_passwords = no

log_timestamp = "%Y-%m-%d %H:%M:%S "
login_greeting = IMAP server ready

disable_plaintext_auth = no

protocols = imap pop3
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_location = maildir:/var/mail/domains/%d/%n

first_valid_gid = 105
first_valid_uid = 102
last_valid_gid = 105
last_valid_uid = 102

service anvil {
    client_limit = 2100
}

ssl_cert = </secret/tls.crt
ssl_key = </secret/tls.key
ssl_ca = </secret/ca.crt


namespace inbox {
    inbox = yes

    mailbox Trash {
            auto = create
            special_use = \Trash
    }

    mailbox Spam {
            auto = no
            special_use = \Junk
    }

    mailbox Ham {
            auto = no
    }
    mailbox Sent {
            auto = subscribe
            special_use = \Sent
    }

}
# service auth {
#     unix_listener auth-master {
#         mode = 0600
#         user = vmail
#     }

#     unix_listener /var/spool/postfix/private/auth {
#         mode = 0666
#         user = postfix
#         group = postfix
#     }

# user = root
# }

# service auth-worker {
#     user = root
# }

# protocol lda {
#     log_path = /home/vmail/dovecot-deliver.log
#     auth_socket_path = /var/run/dovecot/auth-master
#     postmaster_address = postmaster@razalabs.com
# }

protocol pop3 {
    pop3_uidl_format = %08Xu%08Xv
}

userdb {
    driver = static
    args = uid=102 gid=105 home=/var/mail/domains/%d/%n allow_all_users=yes
}

passdb {
    driver = sql
    args = /etc/dovecot/dovecot-sql.conf.ext
}

=================/etc/dovecot/dovecot-sql.conf.ext===============
driver = mysql
connect = host=localhost dbname=mail user=root password=pass
default_pass_scheme = CRYPT
password_query = SELECT email as user, password FROM users WHERE email='%u';
=================dovecot-sql.conf.ext===============

=================/etc/dovecot/dovecot-sql.conf.ext===============
driver = mysql
connect = host=localhost dbname=mail user=root password=pass
default_pass_scheme = CRYPT
password_query = SELECT email as user, password FROM users WHERE email='%u';
=================dovecot-sql.conf.ext===============


and postfix
 =================/etc/postfix/main.cf===============
inet_protocols = all
meta_directory = /etc/postfix
shlib_directory = /usr/lib/postfix
myhostname = mail.my-domain.com
mynetworks = 127.0.0.0/8
message_size_limit = 30720000
virtual_alias_domains =
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /var/mail/domains
virtual_uid_maps = static:102
virtual_gid_maps = static:105
smtpd_sasl_type = dovecot
smtpd_sasl_path = /var/spool/postfix/private/auth
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_use_tls = yes
smtpd_tls_cert_file = /secret/tls.crt
smtpd_tls_key_file = /secret/tls.key
#virtual_create_maildirsize = yes
#virtual_maildir_extended = yes
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
smtpd_milters           = inet:127.0.0.1:8891
milter_default_action   = accept

=================/etc/postfix/main.cf===============