我已经使用 docker 镜像设置了一个 cloudant 本地数据库。

当我尝试使用托管在 localhost:8000 上的 JavaScript 应用程序发送 cloudant 查询时,它给了我一个 CORS 错误。

如何在 Cloudant 本地启用 CORS?我已经尝试了以下

  • PUT 请求,如 https://docs.cloudant.com/cors.html#setting-the-cors-configuration
  • 中所述
  • 检查仪表板,但本地实例没有可用的“帐户”选项卡。
    javascript - 在 Cloudant 本地启用 CORS-LMLPHP
  • 最佳答案

    与@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/

    10-13 00:35