如何通过YAML文件添加Docker卷以使其工作?

我用Docker容器化了一个邮件服务器,并装载了包含MySQL数据库,邮件存储和日志文件的主path的卷。 当与预先存在的数据卷相连时,它与任何相同图像的容器一起工作。

但是,卷的限制是一次只能附加一个容器,否则会抛出一个不能连接数据库的错误。

我已经创build了一个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: