当前位置: 首页 > news >正文

网站开发从整体上seo站内优化公司

网站开发从整体上,seo站内优化公司,抖音营销软件,专做外贸衣服鞋网站有哪些创建一个WebApi项目,并且创建一个Dockerfile空文件,添加以下代码,7.0代表的你项目使用的SDK的版本,构建的时候也需要选择好指定的镜像tag FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base WORKDIR /app EXPOSE 80 EXPOSE 443F…

[图片]

创建一个WebApi项目,并且创建一个Dockerfile空文件,添加以下代码,7.0代表的你项目使用的SDK的版本,构建的时候也需要选择好指定的镜像tag

FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build
ARG BUILD_CONFIGURATION=Release
WORKDIR /src
COPY ["WebApplication1/WebApplication1.csproj", "WebApplication1/"]
RUN dotnet restore "./WebApplication1/./WebApplication1.csproj"
COPY . .
WORKDIR "/src/WebApplication1"
RUN dotnet build "./WebApplication1.csproj" -c $BUILD_CONFIGURATION -o /app/buildFROM build AS publish
ARG BUILD_CONFIGURATION=Release
RUN dotnet publish "./WebApplication1.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=falseFROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "WebApplication1.dll"]

我们一步一步来进行讲解,首先第一步,FROM指定了一个mcr.microsoft.com/dotnet/aspnet:7.0镜像,并且AS别名base,这一步是选择aspnet:7.0作为基础运行镜像,as别名用于方便以下步骤使用

FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443

然后下一步,在这里FROM了一个mcr.microsoft.com/dotnet/sdk:7.0 的镜像并且AS别名build,这个镜像当中是使用到了.NET SDK作为镜像用于将项目构建成部署文件,在这里的COPY的目录的位置是从你docker build ./ 的这个./的目录作为根目录的,请注意如果出现文件未找到的情况下可能就是工作目录与Dockerfile目录不一致导致,在构建的时候指定了构建完成到/app/build目录中。

FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build
ARG BUILD_CONFIGURATION=Release
WORKDIR /src
COPY ["WebApplication1/WebApplication1.csproj", "WebApplication1/"]
RUN dotnet restore "./WebApplication1/./WebApplication1.csproj"
COPY . .
WORKDIR "/src/WebApplication1"
RUN dotnet build "./WebApplication1.csproj" -c $BUILD_CONFIGURATION -o /app/build

在这里FROM了上面的build然后继续AS别名了publish在这里使用了dotnet publish将源码进行了构建部署,上面的build操作是为了将编译过程和构建镜像的过程分离。

FROM build AS publish
ARG BUILD_CONFIGURATION=Release
RUN dotnet publish "./WebApplication1.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false

这里使用到了最开始的base然后别名final,然后指定工作目录,使用COPY --from指定了上面的publish的构建镜像,然后将镜像构建的/app/publish中目录下面的所有的文件COPY到/app下,然后给镜像配置容器启动时运行的命令,则是我们的.NET Core项目启动命令,执行我们的项目。

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

结尾

来着token的分享
技术群:737776595

http://www.ds6.com.cn/news/32585.html

相关文章:

  • 网站建设与维护试卷nba最新交易动态
  • 赣州大余做网站建设百度手机
  • 种子搜索神器seo搜索引擎优化课后答案
  • 网站推广律师关键词有哪些seo优化资源
  • 找平面设计师网站中国联通腾讯
  • 自动翻译网站软件免费的郑州网络推广服务
  • 建材城电商网站建设短视频推广公司
  • wordpress三站合一2023网站推广入口
  • wordpress教程 csdn百度seo不正当竞争秒收
  • 做外贸的网站怎么建立网站外链购买平台
  • 做网站东莞东莞建网站上海品牌推广公司
  • 微金所网站谁做的目前在哪个平台做推广好
  • 商务网站开发技术seo顾问公司
  • 做网站优化有什么好处域名注册需要多少钱
  • 好看的网站你明白的手机广告推广软件
  • 网站建设费摊销年限网站建站开发
  • 做网站有哪些好处会计培训班的费用是多少
  • 微站和网站数据同步铁岭网站seo
  • discuz做网站西安seo代运营
  • 网站建设企业战略怎么在网上推广广告
  • php 做网站新网站百度多久收录
  • 企业为什么要分析环境成都网站seo技术
  • 网站 keyword title 字数精准数据营销方案
  • 做1688网站需要懂英语吗网站推广工具有哪些
  • 解决wordpress更改新域名后网站不能访问的问题口碑营销案例2021
  • 设计师接私活的网站跨境电商培训
  • 网站首页的动态视频怎么做的汉中网站seo
  • 做网站和商城有什么好处长春网站建设公司哪家好
  • 求做网站seo培训优化
  • 网站限时抢购怎么做整合营销策划方案模板