Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aws lambda 让LibreOffice(已卸载,仅文件)在AWS Lambda上工作_Aws Lambda_Dockerfile_Libreoffice - Fatal编程技术网

Aws lambda 让LibreOffice(已卸载,仅文件)在AWS Lambda上工作

Aws lambda 让LibreOffice(已卸载,仅文件)在AWS Lambda上工作,aws-lambda,dockerfile,libreoffice,Aws Lambda,Dockerfile,Libreoffice,我就快到了,但在最后一个关卡被卡住了 $ /path/to/soffice.bin --version ^这在我的本地机器(Docker容器)和AWS Lambda(部署在其上的容器)上都有效 但是, $ /path/to/soffice.bin \ --headless --invisible --nodefault --nofirststartwizard --nolockcheck --nologo --norestore --nosplash \

我就快到了,但在最后一个关卡被卡住了

$ /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运行时上的文件权限出现了一些奇怪的情况。 可能它正试图读取或写入一个它无法访问的位置


有什么方法可以让它工作吗?

问题是lambda只能在
/tmp
上写,但是默认的主目录不是
/tmp

添加

export HOME=/tmp
在调用
/path/to/soffice.bin

我们应该做到这一点


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

您解决了这个问题吗。你知道我在这里错过了什么吗?