Docker的Azure文件共享凭据

时间:2019-09-18 19:53:08

标签: azure docker

我正在尝试使用文件共享在Docker容器中安装卷。

我正在尝试获取以下变量,如官方文档中所述:

https://docs.microsoft.com/en-us/azure/container-instances/container-instances-volume-azure-files

-azure-file-volume-account-name mldatafileshare \ --azure-file-volume-account-key XXXXXX \ --azure-file-volume-share-name datamlfileshare \

我正在使用以下CLI代码部署容器:

/home/luis/bin/az container create \
    --resource-group mlcontainers2 \
    --name automl3 \
    --image mlcontainers2.azurecr.io/samples/modeldiagnostics \
    --registry-login-server mlcontainers2.azurecr.io \
    --registry-password EeFxSRT2ghUNzlD2ny=iuGwVHEqy4aFZ   \
    --registry-username mlcontainers2 \
    --ports 80 5000 5100 \
    --azure-file-volume-account-name mldatafileshare \
    --azure-file-volume-account-key  XXXXXX \
    --azure-file-volume-share-name datamlfileshare \
    --azure-file-volume-mount-path /app/data_automl \
    --memory 3 \
    --ip-address public 

它是在我调用API时成功创建的 (容器正在运行Flask应用程序)我收到此错误:

2019-09-18 19:39:20 wk-caas-42de550704fc4996be1b9660860edcd1-39ad43ac741df9f9f1c698 werkzeug[8] INFO 10.240.255.56 - - [18/Sep/2019 19:39:20] "POST /api/AutoML HTTP/1.1" 404 -

我尝试了不装入卷的情况,并且得到了完全相同的错误,因此我认为问题是容器无法访问文件共享单元。

我正在使用单位“ --azure-file-volume-account-name,-azure-file-volume-account-key和--azure-file-volume-share-name”的值 从以下位置:

azure-file-volume-account-name: mldatafileshare

enter image description here

azure-file-volume-share-name: XXXX 我要从同一页面上获取该内容:

enter image description here

最后一个,azure-file-volume-share-name: datamlfileshare

enter image description here

是我在帐户中创建的文件mldatafileshare。

编辑:

此外,当我尝试在浏览器上访问帐户时,出现此错误:

enter image description here

1 个答案:

答案 0 :(得分:1)

根据您提供的消息,我必须向您解释一些内容。首先,当Azure文件共享由Azure管理时,您不能仅通过浏览器的URL访问浏览器文件。

第二,当您使用存储帐户名和存储帐户密钥将文件共享作为永久存储安装到Azure容器实例卷时,可以使用管理员权限访问文件共享。

这里是示例,您可以按照Mount an Azure file share in Azure Container Instances中的步骤进行操作。挂载完成后,您可以看到文件共享,如下所示:

enter image description here