【发布时间】:2022-01-08 23:46:41
【问题描述】:
Dotnet 发布首先运行。
dotnet publish WebApi.csproj -c Release -o out_linux -r linux-x64
selenium/standalone-chrome是指来自这里的图像
https://hub.docker.com/r/selenium/standalone-chrome
如果把下面的Dockerfile放到out_linux目录下如何实现asp.net+selenium合并成一个容器。我尝试了不同的组合,但无法实现。由于现有基础架构,我不希望将 dotnet publish 包含到 Dockerfile 中。 对于当前变体容器看起来像 dotnet 丢失或找不到。如果更改 FROM 序列并将 Selenium 放在第一个容器的大小,则很明显没有发生合并,第二个 FROM 会清除前一个阶段。
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim as base
WORKDIR /app
COPY . ./
FROM selenium/standalone-chrome
WORKDIR /app
COPY --from=base /app .
ENTRYPOINT ["dotnet", "MyProject.WebApi.dll"]
关于“docker run”的消息 docker:来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:380:启动容器进程导致:exec:“dotnet”:$PATH 中找不到可执行文件:未知。
【问题讨论】:
标签: docker asp.net-core selenium-webdriver asp.net-web-api dockerfile