Я пытаюсь создать docker-тома с помощью драйвера docker-volume-netshare отсюда: https: // github. com / ContainX / docker-volume-netshare
Последовательность должна быть такой:
docker volume create -d cifs <some_options>
docker run -v <the_volume> <other_docker_options>
, и я могу заставить его работать часть пути, но, хоть убей, я не могу заставить его передать все параметры Мне нужно.
Вместо того, чтобы пытаться перечислить бесчисленное количество различных видов отказов, я предпочел бы сформулировать свою цель. Внизу docker-volume-netshare выполнит mount -t cifs ...
команда. Это можно увидеть в журнале, когда для параметра verbose
задано значение true
.
Это команда монтирования, которую я пытаюсь получить. Я могу получить там имя пользователя и пароль, но только при использовании файла .netrc, и я не нашел способа ввести uid и gid в команду.
mount -t cifs -o username=myusername,password=mypasswd,uid=500,gid=499,rw //myserver.example.net/mysharename /the_mount_point/
Я ищу авторитетный синтаксис для передачи этих варианты через docker-volume-netshare.
մի փոքր ուշ ... Բայց ահա լուծումը.
docker volume create \
--driver local \
--opt type=cifs \
--opt device=//server/path/to/share \
--opt o=username=myuser,password=mypw,file_mode=0777,dir_mode=0777 \
--name myvolume
Որոշ իրավիճակներում DNS- անունը չի աշխատել, ուստի ես ստիպված եմ օգտագործել IP- ն: Օգտագործողի անվանման փոխարեն «հավատարմագրեր» տարբերակը օգտագործելը «գաղտնաբառ» չի աշխատել ինձ համար: Ես միշտ ստանում եմ «Նշված չէ օգտվողի անուն» սխալը: Shell- ից (mount -t cifs // server / path -o հավատարմագրեր = / etc / cifs.cred / tmp / mnt) այն լավ է աշխատում: