几天来我一直在尝试使用 xvfb 在 AWS Lambda 上运行 Playwright。我能够构建一些在本地运行的 Docker 镜像变体,但推送到 AWS 时总是遇到错误。
Dockerfile:
FROM mcr.microsoft.com/playwright/python:v1.24.0-focal
COPY index.py /
COPY start.sh /
RUN apt install xvfb
RUN chmod 755 /start.sh
CMD ["/bin/bash", "./start.sh"]
Run Code Online (Sandbox Code Playgroud)
启动文件
FROM mcr.microsoft.com/playwright/python:v1.24.0-focal
COPY index.py /
COPY start.sh /
RUN apt install xvfb
RUN chmod 755 /start.sh
CMD ["/bin/bash", "./start.sh"]
Run Code Online (Sandbox Code Playgroud)
索引.py
#!/bin/bash
xvfb-run --auto-servernum --server-num 1 --server-args "-screen 0, 1920x1080x24" python index.py
Run Code Online (Sandbox Code Playgroud)
看起来由于某些与权限相关的原因,浏览器无法启动 - 有什么想法可能导致它以及如何解决它吗?
2022-08-30T09:50:28.053+02:00 Traceback (most recent call last):
2022-08-30T09:50:28.053+02:00 File "index.py", line 8, in lambda_handler
2022-08-30T09:50:28.053+02:00 …
Run Code Online (Sandbox Code Playgroud)