剧作家夏普Docker形象问题
Playwright sharp Docker image issue
我正在尝试创建我的剧作家测试的 docker 图片,这是一个使用 xunit 的 .net 5 项目。
当我尝试启动 docker 图像时出现以下错误
The specified task executable "sh" could not be run. System.IO.DirectoryNotFoundException: The working directory "/publish/.playwright/unix/native" does not exist. [/src/MyProject/MyProject.Core.csproj]
这是我的docker文件
FROM mcr.microsoft.com/dotnet/sdk:5.0 as build
WORKDIR /src
COPY ["MyProject.Core.csproj", ""]
RUN dotnet restore "MyProject.Core.csproj"
COPY . .
WORKDIR "/src"
RUN dotnet build "MyProject.Core.csproj" -c Debug -o /publish
FROM mcr.microsoft.com/playwright:v1.9.1-focal AS playwright
COPY --from=build /publish/ /app/
RUN chown -R pwuser:pwuser /app
run dotnet test /app/MyProject.Core.csproj
它似乎来自 nuget 包中的 playwrightSharp.targets 文件。我试图注释掉目标,但我认为它必须缓存在某个地方,因为它就像没有被注释掉一样。我什至尝试删除目标文件但仍然出现错误:
/root/.nuget/packages/playwrightsharp/0.192.0/build/netstandard2.0/PlaywrightSharp.targets(18,5): error MSB6003:
/root 似乎在 docker 图像中?我不知道 docker 甚至不知道去哪里看。
如有任何帮助,我们将不胜感激!谢谢
似乎我使用的是一个名为 Playwright 的贬值 nuget 包,当我卸载并安装时 Microsoft.Playwright 它按预期工作。
我正在尝试创建我的剧作家测试的 docker 图片,这是一个使用 xunit 的 .net 5 项目。
当我尝试启动 docker 图像时出现以下错误
The specified task executable "sh" could not be run. System.IO.DirectoryNotFoundException: The working directory "/publish/.playwright/unix/native" does not exist. [/src/MyProject/MyProject.Core.csproj]
这是我的docker文件
FROM mcr.microsoft.com/dotnet/sdk:5.0 as build
WORKDIR /src
COPY ["MyProject.Core.csproj", ""]
RUN dotnet restore "MyProject.Core.csproj"
COPY . .
WORKDIR "/src"
RUN dotnet build "MyProject.Core.csproj" -c Debug -o /publish
FROM mcr.microsoft.com/playwright:v1.9.1-focal AS playwright
COPY --from=build /publish/ /app/
RUN chown -R pwuser:pwuser /app
run dotnet test /app/MyProject.Core.csproj
它似乎来自 nuget 包中的 playwrightSharp.targets 文件。我试图注释掉目标,但我认为它必须缓存在某个地方,因为它就像没有被注释掉一样。我什至尝试删除目标文件但仍然出现错误:
/root/.nuget/packages/playwrightsharp/0.192.0/build/netstandard2.0/PlaywrightSharp.targets(18,5): error MSB6003:
/root 似乎在 docker 图像中?我不知道 docker 甚至不知道去哪里看。
如有任何帮助,我们将不胜感激!谢谢
似乎我使用的是一个名为 Playwright 的贬值 nuget 包,当我卸载并安装时 Microsoft.Playwright 它按预期工作。