开发者社区 > 云原生 > Serverless > 正文

阿里云Serverless部署strapi报错?

阿里云Serverless部署strapi报错“Disk is required but not provided”,NAS挂载了?003c3a2c024368da7f52d5f985b4e8b1.png
Error Message:
{"code":101,"message":"POST /services/strapi/functions failed with 400. requestid: 1-658a9755-8879f05e8921ae8ca7c3c90c, message: Disk is required but not provided.","stack":"FCInvalidArgumentError: POST /services/strapi/functions failed with 400. requestid: 1-658a9755-8879f05e8921ae8ca7c3c90c, message: Disk is required but not provided.\n at Rh.request (/Users/apple/.s/components/devsapp.cn/devsapp/fc-core/dist/index.js:204:3399)\n at runMicrotasks ()\n at processTicksAndRejections (node:internal/process/task_queues:96:5)","prefix":"Project framework failed to execute:"}

展开
收起
cuicuicuic 2024-01-04 11:47:20 66 0
2 条回答
写回答
取消 提交回答
  • "Disk is required but not provided"这个错误通常发生在当你试图在Node.js环境中使用fs模块,但是却没有提供磁盘路径时。这可能是由于你在使用fs模块时,没有正确地提供磁盘路径,或者你的磁盘路径不正确。

    在你的情况下,你提到你已经在阿里云Serverless上部署了Strapi,但是仍然出现了这个错误。这可能是因为Strapi在运行时,需要访问到某个磁盘路径,但是你却并没有提供这个路径。

    你可以尝试以下方法来解决这个问题:

    1. 检查你的Strapi配置文件,看看是否有任何关于磁盘路径的配置。如果有,确保这个路径是正确的。

    2. 检查你的代码,看看是否有任何地方使用了fs模块,但是没有提供磁盘路径。如果有,确保你提供了正确的磁盘路径。

    2024-01-05 16:33:43
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    阿里云Serverless部署strapi时报错“Disk is required but not provided”,这可能是因为您的应用需要一个磁盘,但在部署时没有提供。要解决这个问题,您需要确保在部署应用时提供了磁盘。如果您已经使用了NAS,那么您需要确保NAS已经被正确地挂载到Kubernetes集群中。

    首先,您可以通过以下命令将StorageClass(alicloud-disk-ssd)配置为一个Default StorageClass:

    kubectl patch storageclass alicloud-disk-ssd -p ' {"metadata": {"annotations": {"storageclass.kubernetes.io/is-default-class":"true"}}}'
    

    然后,您可以查询集群中的StorageClass,确认alicloud-disk-ssd是否已经被标记为默认:

    kubectl get sc
    

    如果以上步骤都无法解决问题,那么您可能需要检查NAS的挂载状态和配置,确保它们与Kubernetes集群的配置相匹配。

    2024-01-04 17:02:14
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    All in Serverless 阿里云核心产品全面升级 立即下载
    AIGC 浪潮之上,森马的 Serverless 实践之旅 立即下载
    极氪大数据 Serverless 应用实践 立即下载