Amazon s3 尝试使用Ghost S3存储、兼容模式时出现权限错误
我们正在使用Docker在apache服务器上为ghost构建本地环境。在尝试按照以下文档添加s3存储之前,一切都正常 尝试运行容器时,ghost抱怨: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
消息:您的安装文件夹包含一些权限不正确的目录或文件:
然后列出/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{}\
更改权限以使其工作
希望这能给别人省去一些麻烦