我正在与Docker Parse Server合作,我正在努力让一些云代码正常运行。
它适用于基本示例(上面给出的链接中的“服务器端开发”部分),其中我的git存储库只包含一个main.js,如下所示:
(root)
|
|- main.js
然而,当我尝试上传Parse Example Project时,我没有达到这个有用的程度。该项目的结构如下:
(root)
|
|- cloud
| |- main.js
|
|- public
| |- assets
| |- ...
|
|- index.js
|- package.json
|- ...
我一直得到的错误是“错误:无法找到模块'/parse/cloud/main.js'”因为main.js不在我上传的项目的根文件夹中,而是在子文件夹“cloud”中。此外,它完全忽略了其他文件。我的猜测是git存储库的安装点位于“/ parse / cloud”,尽管它应该是“/ parse”。任何想法如何解决?我已经为它添加了一个问题(对不起,我这里不超过两个链接)。谢谢!
顺便说一句:我使用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
答案 0 :(得分:0)
以下是我使用official parse-server泊坞窗图片进行此操作所做的工作。
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
。我也碰巧使用了一个保存我的云代码的本地文件夹。