Как создать том докера CIFS с именем пользователя, паролем, uid и gid

Я пытаюсь создать 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.

1
задан 23 September 2016 в 17:05
1 ответ

մի փոքր ուշ ... Բայց ահա լուծումը.

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) այն լավ է աշխատում:

4
ответ дан 3 December 2019 в 17:36

Теги

Похожие вопросы