我已经使用 docker 镜像设置了一个 cloudant 本地数据库。
当我尝试使用托管在 localhost:8000 上的 JavaScript 应用程序发送 cloudant 查询时,它给了我一个 CORS 错误。
如何在 Cloudant 本地启用 CORS?我已经尝试了以下
最佳答案
与@anirus 的答案相同,但有一种非常笨拙的方法。如果您已按照 https://hub.docker.com/r/ibmcom/cloudant-developer/ 的当前说明命名容器 cloudant-developer
:
default.ini
文件:docker exec cloudant-developer cat /opt/cloudant/etc/default.ini > default.ini
enable_cors = true
而不是 false
[cors]
部分,添加类似 origins = http://localhost:3000
的一行。它还应该采用逗号分隔的列表,但是您可能一次只在一个应用程序上工作。 default.ini
添加到 docker 的命令行参数列表,在运行容器时将修改后的 -v `pwd`/default.ini:/opt/cloudant/etc/default.ini
挂载到原始文件上:docker run --privileged --detach --volume cloudant:/srv -v `pwd`/default.ini:/opt/cloudant/etc/default.ini --name cloudant-developer --publish 8080:80 --hostname cloudant.dev ibmcom/cloudant-developer
关于javascript - 在 Cloudant 本地启用 CORS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39460696/