`mount: разрешение отклонено` на виртуальной машине Azure с Docker - PullRequest
0 голосов
/ 21 января 2019

Я создал виртуальную машину Data Science в Azure и учетную запись хранения (как если бы я был виртуальной машиной).Затем я следовал этим указаниям , чтобы создать общий файловый ресурс.Справа появляется блейд «Connect» с командой для подключения с компьютера Linux:

Чтобы подключиться к этой общей папке с компьютера Linux, выполните команду:

sudo mount -t cifs //storagename.file.core.windows.net/filesharename [mount point] -o vers=3.0,username=storagename,password=[GUID],dir_mode=0777,file_mode=0777,sec=ntlmssp

Я запускаю контейнер Docker с

sudo docker run -it tensorflow/tensorflow:latest-py3 bash

, создаю каталог, заменяю [mount point] им, и получаю ошибку разрешения, а с sudo я пропускаюисполняемый файл:

root@9cda7bc6176d:~# mkdir /mnt/storage
root@9cda7bc6176d:~# mount -t cifs //storagename.file.core.windows.net/filesharename /mnt/storage -o vers=3.0,username=storagename,password=[GUID],dir_mode=0777,file_mode=0777,sec=ntlmssp
mount: permission denied
root@9cda7bc6176d:~# sudo mount -t cifs //storagename.file.core.windows.net/filesharename /mnt/storage -o vers=3.0,username=storagename,password=[GUID],dir_mode=0777,file_mode=0777,sec=ntlmssp
bash: sudo: command not found

Как подключить общий файловый ресурс Azure в контейнере Docker?

1 Ответ

0 голосов
/ 21 января 2019

Вам нужен общий файловый ресурс, чтобы быть в Azure?Потому что Docker может монтировать файловую систему, и вам не нужно управлять дополнительной учетной записью хранилища.Из этого потока Stackoverflow эта команда:

sudo docker run -v ~:/mnt/caller -it tensorflow/tensorflow:latest-py3 bash

поместит вас в контейнер Docker с домашним каталогом хоста, смонтированным в /mnt/caller.

...