我试图在Azure容器实例上运行superset,在Azure文件共享存储上进行卷映射。当我使用下面的命令构建容器时,容器实例将处于运行状态,但无法启动超集url。
az container create --resource-group $ACI_PERS_RESOURCE_GROUP --name superset01 --image superset-image:v1 --dns-name-label superset01 --ports 8088 --azure-file-volume-account-name $ACI_PERS_STORAGE_ACCOUNT_NAME --azure-file-volume-account-key $STORAGE_KEY --azure-file-volume-share-name $ACI_PERS_SHARE_NAME --azure-file-volume-mount-path "/app/superset_home/"
另外,我可以看到卷映射文件是在文件共享上创建的,但是它并没有增长到superset.db的初始大小。
Name Content Length Type Last Modified
------------------- ---------------- ------ ---------------
cache/ dir
superset.db 0 file
superset.db-journal 0 file请给我这方面的资料。
发布于 2022-02-14 12:21:32
我在我的环境中进行了测试,它对我来说很好。我使用的https://hub.docker.com/r/apache/superset来自码头集线器,并推送到容器注册中心。
使用下面的命令从dockerhub中提取超集映像
docker pull apache/superset

标记要在容器注册表中推送的超级集图像
docker tag 15e66259003c testmyacr90.azurecr.io/superset

现在登录到conatiner注册表。
docker login testmyacr90.azurecr.io,然后将图像推送到Container


您可以使用下面的cmdlet创建Container Instace 并挂载到 FileShare 以及
az container create --resource-group $ACI_PERS_RESOURCE_GROUP --name mycontainerman --image $ACR_LOGIN_SERVER/superset:latest --registry-login-server $ACR_LOGIN_SERVER --registry-username $ACR_USERNAME --registry-password $ACR_PASSWORD --dns-name-label aci-demo-7oi --ports 80 --azure-file-volume-account-name $ACI_PERS_STORAGE_ACCOUNT_NAME --azure-file-volume-account-key $STORAGE_KEY --azure-file-volume-share-name $ACI_PERS_SHARE_NAME --azure-file-volume-mount-path /aci/logs/


建议您使用容器实例的FDQN或Public IPAddress访问浏览器,并能够看到容器实例的响应。
更新-
我已经像您一样在"/app/superset_home/ 上安装了fileShare,并获得了与您相同的输出。

基于上面的图片,建议您不要在上挂载文件,因为superset.db和superset.db-journal驻留在这里。如果我们要到这个地方去,就会发生冲突。因此,建议您安装在/aci/logs/或任何您想要的位置,而不是/app/superset_home/。
更新2-
因为我使用相同的存储帐户在/aci/logs/上挂载vloume,与以前挂载到/app/superset_home/的卷相同。
像你一样犯同样的错误

/aci/logs/__. 解决方案:为了避免这种问题,在上创建一个新的存储接口和文件共享,并在上安装卷
有一次我这样做,我解决了我的问题。

https://stackoverflow.com/questions/71066153
复制相似问题