我尝试使用 Docker Mailserver 创建自己的邮件服务器,但似乎行不通。
我已经创建了 docker-compose.yml
version: '3.8'
services:
mailserver:
image: docker.io/mailserver/docker-mailserver:latest
container_name: mailserver
hostname: mail-server
domainname: domain.de
ports:
- "25:25"
- "587:587"
- "465:465"
volumes:
- ./docker-data/dms/mail-data/:/var/mail/
- ./docker-data/dms/mail-state/:/var/mail-state/
- ./docker-data/dms/mail-logs/:/var/log/mail/
- ./docker-data/dms/config/:/tmp/docker-mailserver/
- ./docker-data/nginx-proxy/certs/:/usr/local/psa/var/modules/letsencrypt/
- /etc/localtime:/etc/localtime:ro
environment:
- ENABLE_FAIL2BAN=1
- SSL_TYPE=letsencrypt
- PERMIT_DOCKER=network
- ONE_DIR=1
- ENABLE_POSTGREY=0
- ENABLE_CLAMAV=0
- ENABLE_SPAMASSASSIN=0
- SPOOF_PROTECTION=0
cap_add:
- NET_ADMIN # For Fail2Ban to work
- SYS_PTRACE
并尝试通过 docker-compose up
运行容器但它给了我一个我无法解决的错误:
我当然已经创建了一个新的电子邮件帐户
./setup.sh email add user@domain password
并且该帐户存在于 ./setup.sh email list
但错误仍然存在。
有人知道出了什么问题吗?谢谢
最佳答案
在docker-mailserver github上的人们的帮助下我已经成功解决了这个问题。
所以你应该:
start the mail server, and then, when the message
You need at least one mail account to start Dovecot
is printed, run ./setup.sh email add [email protected] password. setup.sh does not know about any running container in your setup (because when you executed it, no DMS container was running), or you have not provided -p , which would work as well.
关于docker - 通过 docker-compose up 运行 Docker Mailserver 时出错 : You need at least one mail account to start Dovecot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75247361/