0

我在 Hyper-V 虚拟机上使用 Windows Server 2019 1809。我有一个带有多个副本服务的小型 2 节点集群,并且我正在使用卷来存储数据。如何将这些数据从我的经理复制到工作人员,以便它们在两个节点上都相同?显然我不能为 Windows 机器使用任何插件。我可以将同步委托给 Windows 服务器或任何其他同步服务。但我想知道我是否遗漏了什么,以及是否有办法在两台机器上同步卷。

这是一个撰写文件作为示例:

version: "3.7"

    nexus:
        image: myrepo/nexus:latest
        volumes:
            - nexus_data:C:\data
        deploy:
            placement:
                constraints: [node.role == manager]
            replicas: 2
        networks:
            - overlay-network


    proxy:
        image: myrepo/nginx-windows
        ports:
          - target: 80
            published: 80
            mode: host
        volumes:
          - type: volumes
            source: nginx_data
            target: C:/nginx/conf

        networks:
          overlay-network:
        deploy:
          mode: global
          endpoint_mode: dnsrr


networks:
    overlay-network:
      external: true 

volumes:
    nexus_data:
      external: true
    nginx_data:
      external: true
4

1 回答 1

1

我相信目前推荐的答案是让容器负责附加到共享文件夹,而不是将其作为 docker 卷处理。因此,您共享一个 Hyper-V 来宾可以访问的 windows 文件夹,然后容器将其安装为映射驱动器(或直接指向 UNC 路径)。有一些关于它的讨论 herehere

于 2020-01-09T01:49:04.563 回答