我在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文件共享?
答案 0 :(得分:0)
您需要文件共享才能在Azure上吗?因为Docker可以挂载文件系统,所以您不必管理其他存储帐户。在this Stackoverflow thread中,此命令:
sudo docker run -v ~:/mnt/caller -it tensorflow/tensorflow:latest-py3 bash
会将您放入Docker容器中,并将其主机主目录安装在/mnt/caller
。