将Azure文件共享安装到ACI容器实例时,是否可以指定mfsymlinks选项?
如docs.microsoft.com所示,当使用此mfsymlinks选项启用Minshall + French符号链接时,在Linux中安装时,Azure文件中可以支持符号链接。
我想使用挂载到Azure容器实例的Azure文件共享,但是我需要能够在挂载的文件系统中使用符号链接,但是我找不到指定这种方式的方法。有人知道这样做的方法吗?
答案 0 :(得分:1)
据我所知,不幸的是,当您创建容器并通过CLI命令az container create
使用诸如
--azure-file-volume-account-key
--azure-file-volume-account-name
--azure-file-volume-mount-path
--azure-file-volume-share-name
您不能根据需要设置符号链接,也没有参数可供设置。
此外,如果您查看Template for Azure Container Instance,则会发现没有属性显示有关符号链接的设置。我认为,这意味着您无法根据需要设置Azure容器实例的符号链接。希望对您有帮助。
答案 1 :(得分:0)
作为适合我的用例的变通办法,一旦在容器的本地FS上创建了包括符号链接在内的文件结构,我将文件放到Azure Files共享上:tar -cpzf /mnt/letsencrypt/etc.tar.gz -C / etc/letsencrypt/
然后,当容器运行时再次,它从压缩包中提取,保留了符号链接:tar -xzf /mnt/letsencrypt/etc.tar.gz -C /
我现在将其保留为开放状态,以查看ACI是否本身就支持该选项。
答案 2 :(得分:0)
来自 Azure 文档 (azure-files-volume#mount-options) 的更新:
apiVersion: v1
kind: PersistentVolume
metadata:
name: azurefile
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteMany
azureFile:
secretName: azure-secret
shareName: aksshare
readOnly: false
mountOptions:
- dir_mode=0777
- file_mode=0777
- uid=1000
- gid=1000
- mfsymlinks
- nobrl