Azure Az容器创建无法通过尝试装入卷来完成

时间:2019-09-18 04:42:15

标签: azure docker

我正在使用Azure容器实例和容器注册表来部署应用程序。 我在整个网络界面中创建的内容很少,并且可以正常工作, 但是对于其他一些人,我需要数据持久性,因此我必须挂载一个卷, 那部分我没找到它。

以下代码可以正常工作:

--azure-file-volume-account-name cs217dfd5a81083x41faxb08 
--azure-file-volume-account-key  XXXXXXXXXXXXXXXXXXXXXXXX
--azure-file-volume-share-name mlstorage 
--azure-file-volume-mount-path app/data 

但是当我添加行以安装卷时:

/home/luis/bin/az container create \
    --resource-group mlcontainers2 \
    --name modeldiagnosticsvolume \
    --image mlcontainers2.azurecr.io/samples/modeldiagnostics \
    --registry-login-server mlcontainers2.azurecr.io \
    --registry-password XXXXXXXXXXXXXXXXXXXXXXXX   \
    --registry-username mlcontainers2 \
    --ports 80 5000 5100 \
    --ip-address public \
    --azure-file-volume-account-name cs217dfd5a81083x41faxb08 \
    --azure-file-volume-account-key  XXXXXXXXXXXXXXXXXXXXXXXX \
    --azure-file-volume-share-name mlstorage \
    --azure-file-volume-mount-path app/data 


The process goes for over half an  hour and just shows:

 - Running ..


 - Running ..
 - Running ..

新代码为:

 - Running ..


 - Running ..
 - Running ..

在Azure门户界面中,该容器的状态为:“待处理”

如果我停止处理并尝试重新启动它,则会收到以下错误:

容器组“ modeldiagnosticsvolume”仍在过渡,请稍后重试。

我必须更改名称才能再次尝试,但是结果是相同的

Deployment failed. Correlation ID: 6012f7c9-6241-4bfb-8322-c7f052523da0. Operation failed with status: 200. Details: Resource state Failed

编辑:

我让它继续运行时出现了另一个错误:

{
    "Account": {
        "accountId": 1,
    },
    "Amount": 111.0,
    "Memo": "My transaction",
    "Tag": {
        "tagId": 1
    },
}

1 个答案:

答案 0 :(得分:1)

对于您的问题,可能的原因是您没有使用正确的安装路径。它应该是绝对路径,例如/app/data。因此,CLI命令如下所示:

/home/luis/bin/az container create \
    --resource-group mlcontainers2 \
    --name modeldiagnosticsvolume \
    --image mlcontainers2.azurecr.io/samples/modeldiagnostics \
    --registry-login-server mlcontainers2.azurecr.io \
    --registry-password XXXXXXXXXXXXXXXXXXXXXXXX   \
    --registry-username mlcontainers2 \
    --ports 80 5000 5100 \
    --ip-address public \
    --azure-file-volume-account-name cs217dfd5a81083x41faxb08 \
    --azure-file-volume-account-key  XXXXXXXXXXXXXXXXXXXXXXXX \
    --azure-file-volume-share-name mlstorage \
    --azure-file-volume-mount-path /app/data 

还有其他建议,使用图像时最好添加图像标签。如果不使用标签,则默认标签为最新标签。如果没有最新标签,将导致错误。有关更多详细信息,请参见Mount an Azure file share in Azure Container Instances