zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    computed的用法
    地址列表展开功能/默认选中功能
    简易编辑器
    用vue做todolist
    用vue做的购物车结算的功能
    如果数据返回没有那个字段,怎么加上去?
    vue中全局filter和局部filter怎么用?
    editorconfig
    eslint 配置
    react typescript 单元测试
  • 原文地址:https://www.cnblogs.com/ctfyfd/p/11654102.html
Copyright © 2011-2022 走看看