【问题标题】:Unable to upload images. Ghost CMS in Docker无法上传图片。 Docker 中的 Ghost CMS
【发布时间】:2023-02-11 14:34:34
【问题描述】:

上传任何图像(帖子、徽标等)时,打印错误“由于服务器错误,请求被拒绝”。 每次尝试上传都会重新加载容器,“docker 日志”中没有任何错误。 我为 chmod 和 chown 尝试了不同的参数,但没有任何帮助。

我的 docker-compose 文件:

blog_ghost:
  image: ghost
  ports:
    - 8989:2368
  depends_on:
    - mariadb
  environment:
    url: https://exaple.site
    database__client: mysql
    database__connection__host: mariadb
    database__connection__user: DB_NAME
    database__connection__password: secure_password
    database__connection__database: USER
  restart: always
  volumes:
    - /storage/blog_ghost:/var/lib/ghost/content/

在 error.log 中什么都没有,空文件。

在 .log 中,此消息:

我尝试在 4.3.3 版本的镜像上构建容器。它工作正常,图像已上传。

【问题讨论】:

  • 您可以尝试从终端运行 ghost run 吗?
  • @RichardRublev 我不能那样做。由于ghost在容器中运行并且正在运行,因此在运行“ghost run”时会显示一条消息“端口2368已被另一个程序使用。另一个Ghost实例是否已经在运行?”
  • 您使用的是哪个操作系统?
  • @RichardRublev Ubuntu 20.04
  • 您能否打开浏览器控制台并将您从网络选项卡中获得的实际 API 错误添加到您的问题中?也许这可以阐明正在发生的事情。

标签: linux docker docker-volume ghost-blog


【解决方案1】:

跑步后

根目录:/var/lib/ghost/versions/5.33.8/node_modules#rm -R sharp

在容器控制台中,我终于可以在不导致 Web 服务器崩溃的情况下上传图像。

“sharp 是 Node.js 的高性能图像处理模块。该模块通过提供读取、增强和保存图像文件的简单解决方案来协助 UGC 管理。sharp 比大多数其他 Node.js 模块(如 ImageMagick)更快地压缩图像、Jimp 或 Squoosh,并产生高质量的结果。”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多