首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法启动playwright

无法启动playwright
EN

Stack Overflow用户
提问于 2021-10-28 20:01:00
回答 1查看 632关注 0票数 2

我正在尝试使用playwright创建.net 5.0 docker镜像,我的镜像构建正确,但是当我使用

dotnet run Agent它在以下位置失败:

代码语言:javascript
复制
 await using var browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions 
            {
                Headless = false,
                Args = new[] { "--disable-dev-shm-usage" }
            });

收到的错误:

代码语言:javascript
复制
    Unhandled exception. Microsoft.Playwright.PlaywrightException: Browser closed.
==================== Browser output: ====================
[pid=226][err]   "switch-12" = "--allow-pre-commit-input"
[pid=226][err]   "switch-11" = "--disable-features=ImprovedCookieControls,LazyFrameLoading,Globa"
[pid=226][err]   "switch-10" = "--disable-extensions"
[pid=226][err]   "switch-9" = "--disable-dev-shm-usage"
[pid=226][err]   "switch-8" = "--disable-default-apps"
[pid=226][err]   "switch-7" = "--disable-component-extensions-with-background-pages"
[pid=226][err]   "switch-6" = "--disable-client-side-phishing-detection"
[pid=226][err]   "switch-5" = "--disable-breakpad"
[pid=226][err]   "switch-4" = "--disable-backgrounding-occluded-windows"
[pid=226][err]   "switch-3" = "--disable-background-timer-throttling"
[pid=226][err]   "switch-2" = "--enable-features=NetworkService,NetworkServiceInProcess"
[pid=226][err]   "switch-1" = "--disable-background-networking"
[pid=226][err]   "num-switches" = "31"
[pid=226][err]   "osarch" = "x86_64"
[pid=226][err]   "pid" = "226"
[pid=226][err]   "ptype" = "browser"
[pid=226][err]
[pid=226][err] [1028/195405.736318:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq: No such file or directory (2)
[pid=226][err] [1028/195405.736388:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq: No such file or directory (2)

下面你可以找到我的DockerFile,我也在为我的docker镜像手动安装缺失的依赖项。

代码语言:javascript
复制
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
FROM mcr.microsoft.com/dotnet/runtime:5.0-buster-slim AS base
WORKDIR /app

FROM mcr.microsoft.com/dotnet/sdk:5.0-buster-slim AS build
WORKDIR /src
COPY ["Agent.csproj", "Agent/"]
RUN dotnet restore "Agent/Agent.csproj"
COPY . "/src/Agent"
WORKDIR "/src/Agent"
RUN apt-get update -yq && apt-get upgrade -yq && apt-get install -yq curl git nano
RUN curl -sL https://deb.nodesource.com/setup_16.x | bash - && apt-get install -yq nodejs build-essential
RUN npm install -g npm
RUN apt-get install -y gstreamer1.0-libav libnss3-tools libatk-bridge2.0-0 libcups2-dev libxkbcommon-x11-0 libxcomposite-dev libxrandr2 libgbm-dev libgtk-3-0
    
RUN dotnet add package Microsoft.Playwright --version 1.15.2
RUN dotnet build "Agent.csproj" -c Release -o /app/build
RUN npm add playwright-chromium@1.15.2

FROM build AS publish
RUN dotnet publish "Agent.csproj" -c Release -o /app/publish
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-07 18:22:20

EXPOSE 80添加到我的Dockerfile文件解决了我的问题:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69760218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档