我已将邮件服务器与Docker容器化,并安装了包含MySQL数据库,邮件存储的主路径和日志文件的卷。 当附加预先存在的数据卷时,它适用于任何相同图像的容器。
但是,有一个限制,一次只能将卷附加到一个容器,否则会抛出一个错误,如无法连接到数据库。
我已经创建了一个Docker组合YAML文件并将其堆叠起来以实现负载平衡以及扩展目的,这将按照文件中的提法复制我的图像实例两次,并在容器被销毁时重新生成。 容器的副本正在运行,但与原始数据库一样,没有从文件中获取卷数据。
YAML文件位于下方。
version: "3"
services:
mail:
image: shsunix/testindimail:latest
volumes:
- "/docklogs:/var/log/indimail"
- "/indimailbox:/home/mail"
- "/indidatabase:/var/indimail"
deploy:
replicas: 2
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: on-failure
ports:
- "25:25"
- "110:110"
- "143:143"
- "465:465"
- "587:587"
- "993:993"
- "995:995"
networks:
- webnet
networks:
webnet: