首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Azure容器实例上运行Superset

在Azure容器实例上运行Superset
EN

Stack Overflow用户
提问于 2022-02-10 13:41:47
回答 1查看 579关注 0票数 0

我试图在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的初始大小。

代码语言:javascript
复制
Name                 Content Length    Type    Last Modified
-------------------  ----------------  ------  ---------------
cache/                                 dir
superset.db          0                 file
superset.db-journal  0                 file

请给我这方面的资料。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-14 12:21:32

我在我的环境中进行了测试,它对我来说很好。我使用的https://hub.docker.com/r/apache/superset来自码头集线器,并推送到容器注册中心。

使用下面的命令从dockerhub中提取超集映像

代码语言:javascript
复制
docker pull apache/superset

标记要在容器注册表中推送的超级集图像

代码语言:javascript
复制
docker tag 15e66259003c testmyacr90.azurecr.io/superset

现在登录到conatiner注册表。

代码语言:javascript
复制
docker login testmyacr90.azurecr.io

,然后将图像推送到Container

您可以使用下面的cmdlet创建Container Instace 并挂载到 FileShare 以及

代码语言:javascript
复制
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/

建议您使用容器实例的FDQNPublic IPAddress访问浏览器,并能够看到容器实例的响应。

更新-

我已经像您一样在"/app/superset_home/ 上安装了fileShare,并获得了与您相同的输出。

基于上面的图片,建议您不要在上挂载文件,因为superset.dbsuperset.db-journal驻留在这里。如果我们要到这个地方去,就会发生冲突。因此,建议您安装在/aci/logs/或任何您想要的位置,而不是/app/superset_home/

更新2-

因为我使用相同的存储帐户在/aci/logs/上挂载vloume,与以前挂载到/app/superset_home/的卷相同。

像你一样犯同样的错误

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

有一次我这样做,我解决了我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71066153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档