在 Docker 解析服务器中找不到模块“/parse/cloud/main.js”

Cannot find module '/parse/cloud/main.js' in Docker Parse Server

我正在与 Docker Parse Server 合作,我正在尝试让一些云代码工作。

它确实适用于基本示例(上面给出的 link 中的 "Server Side Developments" 部分),其中我的 git 存储库仅包含一个 main.js,如下所示:

(root)
|
|- main.js

但是,当我尝试上传 Parse Example Project 时,我并没有说这是可行的。项目结构如下:

(root)
|
|- cloud
|  |- main.js
|
|- public
|  |- assets
|     |- ...
|
|- index.js
|- package.json
|- ...

我一直收到的错误是 "Error: Cannot find module '/parse/cloud/main.js'",因为 main.js 不再位于我上传项目的根文件夹中,而是位于子文件夹 "cloud" 中。此外,它完全忽略了其他文件。我的猜测是 git 存储库的安装点在“/parse/cloud”,尽管它应该是“/parse”。任何想法如何解决这个问题?我已经为它添加了一个问题(抱歉,这里对我来说不超过两个 link)。谢谢!

顺便说一句:我使用 docker compose 来启动解析服务器及其所有 docker 朋友..

USER1=some_user USER1_PASSWORD=some_password PARSE_DASHBOARD_VIRTUAL_HOST=subdomain1.some_domain.com PARSE_DASHBOARD_LETSENCRYPT_HOST=subdomain1.some_domain.com PARSE_DASHBOARD_LETSENCRYPT_EMAIL=mail@some_domain.com PARSE_SERVER_VIRTUAL_HOST=subdomain2.some_domain.com PARSE_SERVER_LETSENCRYPT_HOST=subdomain2.some_domain.com PARSE_SERVER_LETSENCRYPT_EMAIL=mail@some_domain.com SERVER_URL=https://subdomain2.some_domain.com/parse PARSE_DASHBOARD_ALLOW_INSECURE_HTTP=0 APP_ID=some_id MASTER_KEY=some_master_key docker-compose -f docker-compose-le.yml up

以下是我使用 official parse-server docker 图片完成的工作。

docker run --name dev-parse-server --link dev-mongo:mongo -v /app:/app -p 80:1337 parseplatform/parse-server:2.2.25-beta.1 --appId betaId --masterKey foo --databaseURI mongodb://mongo/test --cloud /app/cloud/main.js

重要的部分是将完整路径传递给 main.js。我也碰巧使用了一个保存我的云代码的本地文件夹。