【发布时间】:2020-03-28 06:57:05
【问题描述】:
我正在尝试在 docker 容器中运行 .net core api,但出现以下错误:
我看到错误的第一个猜测是因为它无法找到 .net core sdk。但正如你所见,我在 dockerfile 中包含了 sdk:
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2
Dockerfile
FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build-env
WORKDIR /app
# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore
# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out
# Build runtime image
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2
EXPOSE 80/tcp
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "ApiForDocker.dll"]
docker-compose.yml
version: '3'
services:
coreapi:
build:
context: .
dockerfile: Dockerfile
ports:
- "4002:5000"
volumes:
- .:/app
【问题讨论】:
标签: .net docker asp.net-core docker-compose yaml