我在 Azure 容器实例上运行的网站遇到了一些问题。我有一个从私有 Azure 容器注册表中提取的 wordpress docker 映像,我正在从 Azure 存储帐户安装文件共享,我正在使用 ARM 模板按照此要求执行所有这些操作教程。
我使用了文章底部的示例。一切运行正常,但突然间我似乎无法访问文件共享上的文件。
我已尝试使用 chmod 来更改权限:chmod -R 755 myfolder
并且命令运行但没有更新权限。
我还在 ARM 模板中的卷定义和 volumeMount 定义上设置了“readOnly”:false。
如果我这样做,cat /proc/mounts
我可以看到cifs
已安装的 rw 但它已经安装dir_mode=0700
并且 file_mode=0700
我认为问题就在这里。
我不确定 Azure 容器实例中是否发生了变化,或者 Docker 构建管道是否发生了变化(顺便说一句,我已更改为 VSTS 中的新 Ubuntu 构建代理,但我测试了旧的 Linux 预览代理,但结果相同)
关于如何更改 dir_mode 和 file_mode 设置,您有什么想法吗?ARM 模板中是否有参数可以更改这些参数?我在 Microsoft 网站上的 ARM 模板参考中没有看到任何参考。
提前致谢
抢
答案1
有一个只读您可以设置为的参数错误的看看是否有区别,但 700 甚至不是只读的。
"azureFile": {
"shareName": "string",
"readOnly": boolean,
"storageAccountName": "string",
"storageAccountKey": "string"
},
看起来 GitHub 上有一个针对此问题的未解决的问题。
https://github.com/MicrosoftDocs/azure-docs/issues/19017
我建议您提出自己的问题或者权衡现有问题。
希望这可以帮助
答案2
我遇到了类似的问题并已修复。
我正在使用 CLI。
缺少什么
az storage share policy create --help
我做了什么
我添加了一个具有所有所需权限(读写列表)的共享策略,并且它起作用了。我不再有 ACI 上的访问权限问题
希望这会有所帮助