net core 发布到docker for windows

1、启用Hyper-V。打开【控制面板】》【程序】》【启用或关闭Windows功能】,勾选Hyper-V节点下所有的选项,点击【确定】并重启计算机。

 

 

 2、docker安装

2.1、下载docker for windows版本,下载链接:https://www.docker.com/products/docker-desktop

2.2、运行下载好的【Docker Desktop Installer.exe】文件,只勾选【Add shortcut to desktop】选项,点击【确定】完成安装。

3、新建net core web应用程序WebApplication1,项目点击右键,选择添加docker支持,系统自动生成dockerfile文件。文件属性设置为“如果较新则复制”。

dcodkerfile文件内容:

#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.

#Depending on the operating system of the host machines(s) that will build or run the containers, the image specified in the FROM statement may need to be changed.
#For more information, please see https://aka.ms/containercompat

#使用运行时镜像

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base

#设定工作目录
WORKDIR /app

#暴露80端口
EXPOSE 80
#EXPOSE 443

#FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
#WORKDIR /src
#COPY ["WebApplication1/WebApplication1.csproj", "WebApplication1/"]
#RUN dotnet restore "WebApplication1/WebApplication1.csproj"

#把目录下的内容都复制到当前目录下
COPY . .
#WORKDIR "/src/WebApplication1"
#RUN dotnet build "WebApplication1.csproj" -c

#WFROM build AS publish
#RUN dotnet publish "WebApplication1.csproj" -c Release -o /app/publish

#FROM base AS final
#WORKDIR /app
#COPY --from=publish /app/publish .

#运行镜像入口命令和可执行文件名称
ENTRYPOINT ["dotnet", "WebApplication1.dll"]

 4、docker打包镜像

4.1、cmd 打开命令提示符,转到发布目录下,执行docker build -t webapplication1:v1 .(最后的点不能去掉,webapplication1为镜像名称,不能含大写字母)

4.2、期间会从dockerhub上拉取基础镜像,等待一下即可。

 

 

 

 4.3、使用dockers images命令查看生成的镜像,第一个就是刚才生成的。

 

 

 5、执行docker run -p 8021:80 webapplication1:v1创建容器,设定端口映射,指定镜像。

 

 

 6、然后使用浏览器访问8021端口,访问成功。

7、用docker ps查看一下容器

 

posted @ 2020-08-17 18:27  tommy~hi  阅读(595)  评论(0编辑  收藏  举报