【问题标题】:Getting LibreOffice (uninstalled, files only) to work on AWS Lambda让 LibreOffice(已卸载,仅文件)在 AWS Lambda 上工作
【发布时间】:2021-01-10 00:53:45
【问题描述】:

我快到了,但卡在了最后一道障碍。

$ /path/to/soffice.bin --version

^ 这适用于我的本地机器(Docker 容器)和 AWS Lambda(部署在容器上的容器)

然而,

    $ /path/to/soffice.bin \
        --headless --invisible --nodefault --nofirststartwizard --nolockcheck --nologo --norestore --nosplash \
        --convert-to pdf:writer_pdf_Export \
        --outdir /tmp \
        $filename \
            2>&1 || true  # avoid exit-on-fail

... 失败:

LibreOffice - 对话框“LibreOfficeDev 6.4 - 致命错误”:“无法启动应用程序。 无法完成用户安装。 'LibreOfficeDev 6.4 - 致命错误:无法启动应用程序。 无法完成用户安装。

在谷歌上搜索,一切都指向~/.config/libreoffice 的权限问题

Lambda 运行时的文件权限发生了一些奇怪的事情。 也许它正在尝试读取或写入它无权访问的位置。

有什么办法让它工作吗?

【问题讨论】:

标签: aws-lambda dockerfile libreoffice


【解决方案1】:

问题是lambda只能写在/tmp上,但是默认HOME不是/tmp

添加

export HOME=/tmp

在致电/path/to/soffice.bin之前

应该可以解决问题。

另外,请注意,由于未知问题,第一次运行会产生可预测的错误。所以你应该处理重试。

(使用Hero Translate翻译)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 2018-08-29
    相关资源
    最近更新 更多