Docker для Windows и Samba/CIFS

Мне любопытно, есть ли более простой способ выполнить то, что я, наконец, заработал: контейнер Docker в Windows с монтированием тома cifs/smb/samba.

Единственный способ заставить это работать — настроить виртуальную машину (Ubuntu), использовать плагин докера (NetShare), а затем настроить все соответствующим образом с учетной записью пользователя и разрешениями (настроить нового пользователя на виртуальной машине Ubuntu с аналогичными PUID и PGID ID в качестве пользователя, который может читать/писать в общей папке smb). Затем мне нужно было убедиться, что контейнер запускается с правильными PUID и GUID, как упоминается в образе докера sonarr: linuxserver/sonarr

Я пытался использовать команды fstab, autofs и прямо mount -t cifs в Dockerfile, но это не похоже на то, что это возможно, поскольку вы не можете монтировать в виртуализированный процесс, такой как контейнер, на основе того, что я прочитал.


person nmajin    schedule 02.04.2017    source источник


Ответы (2)


Это именно то, что я пытался сделать: https://docs.microsoft.com/en-us/virtualization/windowscontainers/manage-containers/container-storage#smb-mounts

Примечание. Он доступен только в Windows Server 2016 (1709).

person nmajin    schedule 08.03.2018

Не так сложно выполнить то, что вам нужно.

Вот мой подход:

  1. Я настроил виртуальную машину с Ubuntu, а затем выполнил установку Sonarr с помощью руководства по Docker. отсюда
  2. Я создал общую папку, используя общий доступ к Windows
  3. Я настроил Sonarr на использование общей папки с правильным именем пользователя и паролем.

Обратите внимание, что вы также можете установить Sonarr на Docker с помощью Kitematic GUI если вы не хотите создавать виртуальную машину Ubuntu. Таким образом, вы сможете установить свои пути прямо в кайтматике.

Кроме того, убедитесь, что вы следите за разделом настроек сети в Kitematic, если вы решите сделать это таким образом.

Удачи!

person theguythathelps    schedule 08.05.2017