栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

ASP.NET 5:使用多项目解决方案的Docker构建

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ASP.NET 5:使用多项目解决方案的Docker构建

更新日期:2018年2月14日

我之前的答案没有考虑编写Dockerfile的最佳实践。它对于具有多个Web项目的解决方案也不起作用,其中每个应用程序必须在单独的Docker容器中运行。更好的方法是在开发环境中构建和发布ASP.NET
Core应用程序,然后在针对生产用途进行了优化的Docker容器中运行该应用程序。

  1. 在Web应用程序文件夹中创建Dockerfile
  2. 将以下内容放入其中

    FROM microsoft/aspnetcore

    COPY ./publish /publish
    WORKDIR /publish
    EXPOSE 5000/tcp
    ENTRYPOINT [“dotnet”, “QuizzCorrector.dll”]

  3. 通过运行来构建和发布项目

    dotnet publish -c Release -o publish

  4. 通过运行构建Docker映像
    docker build -t QuizzCorrector

请注意,

microsoft/aspnetcore
Docker映像是仅用于运行时的映像,不提供.NET Core SDK,这使其在生产中更轻巧更好。


可能已经晚了,但是对于那些仍在努力使它起作用的人,我将回答这个问题。
您需要在解决方案级别创建一个Dockerfile。然后,您需要更新您的工作文件夹以使用Web项目所在的文件夹。考虑到最终的Dockerfile

kpm
k
实用程序已被一种
dotnet
工具取代,因此在此处。

FROM microsoft/dotnet:latestCOPY . /appWORKDIR /app/src/QuizzCorrectorRUN ["dotnet", "restore"]EXPOSE 5004ENTRYPOINT ["dotnet", "run"]


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/406102.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号