docker 发布netcore webapi

允我心安 提交于 2019-11-27 07:36:58

新建项目testapi

新建Dockerfile 文件

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-nanoserver-1809 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443

FROM mcr.microsoft.com/dotnet/core/sdk:2.2-nanoserver-1809 AS build
WORKDIR /src
COPY ["testapi.csproj", ""]
RUN dotnet restore "./testapi.csproj"
COPY . .
WORKDIR "/src/."
RUN dotnet build "testapi.csproj" -c Release -o /app

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

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "testapi.dll"]

  在项目目录 ctrl+shift 鼠标右键 选择 在此处打开PowrShell

 

 新建容器: docker build -t testapi:dev .

运行容器:docker run --name testapi -p 8080:80 -d testapi:dev

执行:docker ps

 测试连接:curl http://localhost:8080/api/values

浏览器打开

发布完成

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!