Docker服务无法识别Windows Server 2016中已安装的Azure文件共享

时间:2019-06-04 13:06:29

标签: docker docker-swarm windows-server-2016 file-storage azure-files

我尝试在Windows Server 2016中为docker swarm服务绑定安装“ Azure-Files”文件共享。

首先,我将文件共享安装到了H:\驱动程序,并且安装成功。 我可以通过文件资源管理器在H:\驱动程序中创建文件和文件夹。

创建以下目录树。
H:\ windows \ ema-home
然后,我将该目录绑定安装到容器的c:\ enactor \ app \ home位置。

服务部署失败,并出现以下错误。
“类型“绑定”的无效安装配置:绑定源路径不存在:H:\ windows \ ema-home”

我已经在Ubuntu-Server-18.04中尝试了相同的操作,并且docker swarm服务工作正常。

---
version: '3.3'

services:
  em-application:
    image: enactordev-on.azurecr.io/enactorstandard/win/ema:2.4.175.125
    deploy:
      mode: replicated
      replicas: 1
      endpoint_mode: dnsrr
    ports:
      - target: 39830
        published: 39830
        mode: host                 
    volumes:
      - H:\windows\ema-home:c:\enactor\app\home  
...

1 个答案:

答案 0 :(得分:0)

经过一些深入的研究发现,这是Windows容器的局限性。有关更多信息,请参考以下讨论;

  1. https://forums.docker.com/t/how-to-access-a-mapped-network-folder-or-unc-path-inside-a-windows-container/22861
  2. https://github.com/docker/for-win/issues/124