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
我们应该做到这一点
另外,请注意,由于未知问题,第一次运行将产生可预测的错误。因此,您应该处理重试。您解决了这个问题吗。你知道我在这里错过了什么吗?