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

时间:2017-05-28 12:40:05

标签: docker docker-compose docker-volume

我已将邮件服务器与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:

0 个答案:

没有答案