首页 > 编程语言 >ASP .NET CORE WEB 部署到Docker

ASP .NET CORE WEB 部署到Docker

时间:2022-10-05 16:49:26浏览次数:51  
标签:CORE ASP WEB 端口 w6 指令 dotnet 镜像 COPY

一、新建asp.net core web 网站,

二、新建个dockerfile文件

 

FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /app

WORKDIR /src
COPY . .
RUN dotnet restore
RUN dotnet publish -c Release -o publish

FROM mcr.microsoft.com/dotnet/aspnet:6.0
WORKDIR /app
COPY --from=build /src/publish ./
ENTRYPOINT ["dotnet", "WebApplication6.dll"]

  

第一条 FROM 指令是拉取一个基础镜像,这里可以使用微软提供的官方镜像。据说还有一个体积更小的。这条命令必须放在第一行。
然后是 EXPOSE 指令,这是告诉Docker 容器对外暴露的端口。

EXPOSE指令是声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务。

再然后是 RUN 指令,这里可以执行你想要执行的命令,比如安装某个依赖库。(我这里安装的是 libgdiplus,是图形处理方面的。
直到 COPY 指令前都是在指定地方创建一个目录,COPY . . 是将当前所有文件复制到你创建的工作目录中。

最后就是 ENTRYPOINT 指令 就是告诉程序的入口点是哪个。这里的 

WebApplication6.dll

就是你程序发布后生成的dll文件。

三、构建image并且运行

  docker build -t w6 .

          w6 镜像名称,。表示dockerfile 是当前目录

       docker run --name=w6 -p 7090:80 -d w6

        --name 设置容器名称 

       -d 设置镜像名称

        7090 对外暴露端口

       80容器里镜像使用的端口

 

四、访问网站

    http://localhost:7090/,不要使用https,否则需要配置

      

 

标签:CORE,ASP,WEB,端口,w6,指令,dotnet,镜像,COPY
From: https://www.cnblogs.com/topguntopgun/p/16755799.html

相关文章

  • CSharp: Adapter Pattern in donet core 3
     ///<summary>///适配器模式AdapterPatternA///geovindu,GeovinDuedit///</summary>interfaceIRectangle{voidAboutMe(......
  • SparkCore:累加器和广播变量
    累加器累加器(分布式共享只写变量):用来把Executor端变量信息聚合到Driver端。在Driver程序中定义的变量,在Executor端的每个Task都会得到这个变量的一份新的副本,每......
  • C#建立最简单的web服务,无需IIS
    软件架构师何志丹本程序只是入门级程序,所以不考虑1,多线程。2,安全性。3,不考虑端点下载文件。4,Keep-Alive。5,不考虑head。6,为了简洁,删掉了catch的内容。exe的祖父目......
  • webpack性能优化有哪些方法?
    线程加载器多线程可以提高程序运行效率,在webpack中使用thread-loader(一个启动多线程的加载器)npmithread-loader-D配置{test:/\.js$/,use:[......
  • WebPack5 处理图片资源
    过去在Webpack4时,我们处理图片资源通过 file-loader 和 url-loader 进行处理现在Webpack5已经将两个Loader功能内置到Webpack里了,我们只需要简单配置即可处理......
  • JavaSpring的jdbcTemplate事务
    1、使用JdbcTemplate需要引入的依赖(spring的maven项目)<!--jdbcTemplate实现jar--><dependency><groupId>org.springframework</groupId><artifactId>spring......
  • 【Web】支持纯静态的Layuimini版本
    支持纯静态的Layuimini版本本人做了点小小的改动,在来的基础上添加了对静态的支持。零、起因要做个项目,但是用的是JSP,想着用Layui,然后去找模板,发现这个Layuimini。但是这......
  • XX学Python·mini web开发案例
    mini_web开发案例参考阶段三day07面对对象动态服务器importsocketimportthreadingimportjsonclassWebServer():def__init__(self):#一、创......
  • 编写webpack 插件
    Webpack插件为第三方开发者释放了Webpack的最大可能性。利用多级回调开发者可以把他们自己的需要的功能引入到Webpack里面来。Build插件比Buildloader更进一步。因为你需......
  • webpack详细配置解析
    阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的收获也许就比较有限,你可以快速浏览或直接跳过;如果你和十天前的我一样,对很多选项存在着疑惑,那......