Amazon s3 尝试使用Ghost S3存储、兼容模式时出现权限错误

Amazon s3 尝试使用Ghost S3存储、兼容模式时出现权限错误,amazon-s3,ghost-blog,Amazon S3,Ghost Blog,我们正在使用Docker在apache服务器上为ghost构建本地环境。在尝试按照以下文档添加s3存储之前,一切都正常 尝试运行容器时,ghost抱怨: 消息:您的安装文件夹包含一些权限不正确的目录或文件: 然后列出/content/storage/ghost-s3-compat/ 运行sudo find./-路径“/versions/*”-type f-exec chmod 664{}\并重试。当我执行到容器中并运行该命令并尝试重新启动docker时,它会显示: X Starting Ghos

我们正在使用Docker在apache服务器上为ghost构建本地环境。在尝试按照以下文档添加s3存储之前,一切都正常

尝试运行容器时,ghost抱怨:

消息:您的安装文件夹包含一些权限不正确的目录或文件:

然后列出
/content/storage/ghost-s3-compat/
运行
sudo find./-路径“/versions/*”-type f-exec chmod 664{}\并重试。当我执行到容器中并运行该命令并尝试重新启动docker时,它会显示:

X Starting Ghost: undefined
A GhostError occurred.

Message: We detected a misuse. Please read the stack trace.
在ghost日志中,它声称无法在以下位置找到我的适配器:
/var/www/ghost/content/adapters/storage/
或:
/var/www/ghost/versions/3.8.0/core/server/adapters/storage/

上面提到的放入
content/storage/
而不是
adapters/storage/
的文档以前有没有人遇到过这个问题,并且知道如何解决?我还递归地尝试授予所有文件664权限,但在尝试重新启动时收到错误消息。文件非常少,我找不到太多关于这件事的资料。任何帮助都将不胜感激。谢谢

Ghost Version: 3.8.0
在我的docker文件中我有

RUN mkdir /var/www/ghost/content/storage
RUN cp -r node_modules/ghost-s3-compat /var/www/ghost/content/storage/ghost-s3-compat
production.config.json

"storage": {
    "active": "ghost-s3",
    "ghost-s3": {
      "accessKeyId": "ACCESS_KEY__ID",
      "secretAccessKey": "SECERET_ACCESS_KEY_ID",
      "bucket": "BUCKET_NAME",
      "region": "REGION_SLUG"
    }
  },
  "paths": {
    "contentPath": "/var/www/ghost/content"
  }

因此,问题似乎来自于使用

看起来它也有一段时间没有更新或维护了。设置没有问题。一旦我切换到“幽灵”模式,我就可以运行“幽灵”

注意:我仍然必须运行
sudo find./-路径“/versions/*”-type f-exec chmod 664{}\
更改权限以使其工作

希望这能给别人省去一些麻烦