gpt4 book ai didi

azure - 运行 Docker 的 Azure 虚拟机上的 `mount: permission denied`

转载 作者:行者123 更新时间:2023-12-02 20:00:16 28 4
gpt4 key购买 nike

我在 Azure 上创建了一个数据科学虚拟机和一个存储帐户(就像我创建虚拟机一样)。然后我关注了these directions创建文件共享。右侧出现“连接”选项卡,其中包含从 Linux 计算机进行连接的命令:

To connect to this file share from a Linux computer, run this command:

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

创建一个目录,用它替换[挂载点],然后我收到权限错误,并且使用 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 文件共享?

最佳答案

您需要在 Azure 上共享文件吗?因为 Docker 可以挂载文件系统,并且您无需管理额外的存储帐户。来自 this Stackoverflow thread ,这个命令:

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

会将您置于一个 Docker 容器中,主机主目录安装在 /mnt/caller

关于azure - 运行 Docker 的 Azure 虚拟机上的 `mount: permission denied`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54292086/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com