小编Cec*_*iel的帖子

无法使用 Docker 和 xvfb 在 AWS Lambda 上运行 Playwright

几天来我一直在尝试使用 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)

amazon-web-services xvfb docker aws-lambda playwright

9
推荐指数
1
解决办法
2019
查看次数