我正在使用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
},
}
答案 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。