Docker 在 Windows 和 Samba/CIFS

Docker on Windows and Samba/CIFS

我很好奇是否有任何更简单的方法来完成我最终得到的工作:Windows 上的 Docker 容器带有 cifs/smb/samba 卷装载。

我能让它正常工作的唯一方法是设置虚拟机 (Ubuntu),使用 docker 插件 (NetShare),然后使用用户帐户和权限适当地配置所有内容 (在 ubuntu VM 上设置一个新用户,其 PUID 和 PGID ID 与可以 read/write 在 smb 共享上的用户相似)。然后我必须确保容器以正确的 PUID 和 GUID 启动,就像 sonarr docker 图像提到的:linuxserver/sonarr

我尝试在 Docker 文件中使用 fstab、autofs 和直接 mount -t cifs 命令,但听起来这不可能,因为您无法在虚拟化进程中挂载,例如一个基于我所读内容的容器。

完成你所需要的并不难。

这是我的方法:

  1. 我已经用 Ubuntu 设置了一个虚拟机,然后我从这里开始 install Sonarr using Docker guide
  2. 我使用 windows 共享创建了一个共享文件夹
  3. 我将 Sonarr 配置为使用具有正确用户名和密码的共享文件夹。

请注意,如果您不想创建 Ubuntu 虚拟机,也可以 install Sonarr on Docker using Kitematic GUI。这样,您就可以直接在 kitematic 中设置路径。

此外,如果您选择这样做,请务必留意 Kitematic 中的网络设置部分。

祝你好运!

这正是我想要做的:https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/container-storage#smb-mounts

注意:仅在 Windows Server 2016 (1709)

上可用