在运行Docker的Azure虚拟机上,``mount:权限被拒绝''

时间:2019-01-21 14:29:51

标签: azure docker mount

我在Azure上创建了一个Data Science虚拟机,并创建了一个存储帐户(就像创建虚拟机一样)。然后,我跟随these directions创建文件共享。刀片“连接”出现在右侧,带有从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

如何在Docker容器中安装Azure文件共享?

1 个答案:

答案 0 :(得分:0)

您需要文件共享才能在Azure上吗?因为Docker可以挂载文件系统,所以您不必管理其他存储帐户。在this Stackoverflow thread中,此命令:

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

会将您放入Docker容器中,并将其主机主目录安装在/mnt/caller