在将Azure File卷安装到ACI实例时设置mfsymlinks

时间:2018-12-20 21:13:23

标签: azure-container-service

将Azure文件共享安装到ACI容器实例时,是否可以指定mfsymlinks选项?

docs.microsoft.com所示,当使用此mfsymlinks选项启用Minshall + French符号链接时,在Linux中安装时,Azure文件中可以支持符号链接。

我想使用挂载到Azure容器实例的Azure文件共享,但是我需要能够在挂载的文件系统中使用符号链接,但是我找不到指定这种方式的方法。有人知道这样做的方法吗?

3 个答案:

答案 0 :(得分:1)

据我所知,不幸的是,当您创建容器并通过CLI命令az container create使用诸如

之类的参数挂载Azure文件共享时
--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