Dovecot Docker kasutamine
Allikas: Imre kasutab arvutit
Mine navigeerimisribaleMine otsikasti
Sissejuhatus
TODO
Tööpõhimõte
TODO
Ettevalmistused
TODO
- nt Debian v. 13
- Dockerhost - docker-ce
Dovecot paigaldamine
Docker compose
root@dh-dovecot:~# cat /srv/dovecot/dc/docker-compose-dovecot.yml
name: p_dovecot
services:
svc_dovecot:
image: "dovecot/dovecot:2.4.4"
container_name: "cn_dovecot"
restart: unless-stopped
environment:
TZ: "Europe/Tallinn"
ports:
- "0.0.0.0:143:31143"
- "0.0.0.0:4190:34190"
volumes:
- "/srv/dovecot/volume/srv/vmail:/srv/vmail"
- "/srv/dovecot/volume/etc/dovecot/conf.d:/etc/dovecot/conf.d:ro"
- "/srv/dovecot/volume/etc/dovecot/ssl:/etc/dovecot/ssl:ro"
- "/srv/dovecot/volume/etc/dovecot/passwd:/etc/dovecot/passwd:ro"
- "/srv/dovecot/volume/etc/dovecot/master-users:/etc/dovecot/master-users:ro"
networks:
- nw_dovecot
logging:
driver: "journald"
options:
tag: "cn_dovecot"
networks:
nw_dovecot:
name: nw_dovecot
kus
- TODO
Dovecot seadistamine
Autentse tõmmisega saabuva seadistuse esitamine
root@dh-dovecot:~# cat /srv/dovecot_imre/dc/docker-compose-dovecot.yml
name: p_dovecot_imre
services:
svc_dovecot_imre:
image: "dovecot/dovecot:2.4.4"
container_name: "cn_dovecot_imre"
restart: unless-stopped
environment:
TZ: "Europe/Tallinn"
ports:
- "0.0.0.0:31143:31143"
- "0.0.0.0:34190:34190"
networks:
- nw_dovecot_imre
logging:
driver: "journald"
options:
tag: "cn_dovecot_imre"
networks:
nw_dovecot_imre:
name: nw_dovecot_imre
root@dh-dovecot:~# docker run --rm -it --privileged --pid=container:cn_dovecot --net=container:cn_dovecot nicolaka/netshoot find /proc/1/root/etc/dovecot -type f
/proc/1/root/etc/dovecot/conf.d/auth.conf
/proc/1/root/etc/dovecot/conf.d/mail.conf
/proc/1/root/etc/dovecot/conf.d/limits.conf
/proc/1/root/etc/dovecot/conf.d/fts.conf
/proc/1/root/etc/dovecot/conf.d/mail_log.conf
/proc/1/root/etc/dovecot/conf.d/ssl.conf
/proc/1/root/etc/dovecot/vendor.d/rootless.conf
/proc/1/root/etc/dovecot/master-users
/proc/1/root/etc/dovecot/passwd
/proc/1/root/etc/dovecot/dovecot.conf
kus
- TODO
Kuna dovecot tõmmis on väga minimalistlik, siis seal sees toimuva jälgimiseks sobib nö kõrvalt sisse vaatamine teise konteineri abiga
root@dovecot-01:~# docker run --rm -it --pid=container:cn_dovecot --net=container:cn_dovecot --volumes-from cn_dovecot nicolaka/netshoot
kus
- natuke analoogne lähenemine nsenter programmi kasutamisele
Kasumine
TODO
Haldamine
TODO
Dovecot tarkvara uuendamine
TODO
Dovecot 2.2.3 -> 2.4.4 uuendamine
Asjaolud uues versioonis
Millises kataloogis postkastid asuvad, vanas määras selle üks parameeter
root@postkast:~# doveconf mail_location mail_location = maildir:/srv/vmail/%d/%n/mail
Uues kolm parameetrit
root@dh-dovecot:~/20260823# docker exec cn_dovecot doveconf mail_driver
mail_driver = maildir
root@dh-dovecot:~/20260823# docker exec cn_dovecot doveconf mail_home
mail_home = /srv/vmail/%{user | domain}/%{user | username}
root@dh-dovecot:~/20260823# docker exec cn_dovecot doveconf mail_path
mail_path = ~/mail
Kasulikud lisamaterjalid
- TODO