Docker构建.Net Core webapi网站

1、使用dotnet 命令创建webapi 项目

      找一个文件目录,用命令窗口运行:dotnet new webapi

      

    

 

    可以使用dotnet run 命令运行项目,通过:localhost:启动端口/WeatherForecast    访问网站

     说明:如果不知道怎么使用dotnet命令创建项目,可以在命令窗口打dotnet 甚至 dotnet new 查看命令说明

 

2、使用dotnet 命令发布项目打包

     运行命令: dotnet publish

  

3、创建dockerfile 文件

FROM mcr.microsoft.com/dotnet/core/aspnet:3.0 AS runtime
WORKDIR /app
COPY publish ./
ENTRYPOINT ["dotnet", "webapi.dll"]

将项目publish后的文件夹与dockerfile放到一起

 

 

 

4、运行docker命令 创建镜像

    将命令窗口切换到dockerfile文件所在的文件夹下,然后运行docker build  .   来构建。(不要忘记命令后的 "." 哦 )

    

 

 

 5、运行自己的镜像

     使用docker命令 :docker run  --name webapi   c6fb50d7e2ee

    

     可以看出容器默认给出的80端口。

     如果想用本机地址+端口映射访问站点,需要在运行容器时使用命令:docker run --name webapi -p 8080:80 c6fb50d7e2ee 

     如果需要重新运行容器,需要先:docker rm -f  webapi  然后在docker run xxx

6、查看成果

    因为我没有使用端口映射,所有只能通过 容器的IP+端口。

    查看容器IP命令:docker inspect webapi (说明:此处的webapi 为你的容器名称,你也可以使用容器的ID)

    

   

 

    浏览器访问:192.168.172.59/test  (我修改了route 为test )

    

 

 

 参考资料:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/docker/building-net-docker-images?view=aspnetcore-3.0

 

posted @ 2019-10-11 14:59  程天飞  阅读(433)  评论(0编辑  收藏  举报