博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记录一次创建.net core 项目 并且发布到docekr【完全新手入门】
阅读量:4665 次
发布时间:2019-06-09

本文共 1631 字,大约阅读时间需要 5 分钟。

1】环境说明

操作系统:Window 10 专业版

开发工具 Vs2019专业版

Docker:  Docker for Windows 

2】创建.net core项目并且发布

   2.0先打开并且运行Docker

 

   2.1创建新项目,首先选择ASP.NET Core Web应用程序;进入到第二个页面之后 先在 应用程序中选择【Web引用程序(模型视图控制器)】,然后将高级的两个选项 全部勾选,并且在下拉框中选择Linux

   .2.2项目创建之后,目录结构如图。vs2019会帮我们生成Docker文件(如果用其他版本vs没有生成的话先不管,等项目发布之后,直接在发布的文件中创建一个Dockerfile文件。注意Docker没有后缀)。选择Dockerfile文件的属性,将【复制到输出目录】选择为始终复制。然后打开Dockerfile文件,将其修改一下。上面注释的是vs生成的,而下面没有注释的则是在原来基础进行修改过的,可以看见 基本上是把注释的红圈中部分全部删除

 

#FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base#WORKDIR /app#EXPOSE 80#EXPOSE 443##FROM mcr.microsoft.com/dotnet/core/sdk:2.2-stretch AS build#WORKDIR /src#COPY ["WebApplication1/WebApplication1.csproj", "WebApplication1/"]#RUN dotnet restore "WebApplication1/WebApplication1.csproj"#COPY . .#WORKDIR "/src/WebApplication1"#RUN dotnet build "WebApplication1.csproj" -c Release -o /app##FROM build AS publish#RUN dotnet publish "WebApplication1.csproj" -c Release -o /app##FROM base AS final#WORKDIR /app#COPY --from=publish /app .#ENTRYPOINT ["dotnet", "WebApplication1.dll"] FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS baseWORKDIR /appCOPY . .EXPOSE 80EXPOSE 443 ENTRYPOINT ["dotnet", "WebApplication1.dll"]
View Code

 

为了在后面进行区分,将index页面修改一下

 

 

   2.3完成以上之后发布项目,我这里发布方法是文件系统

 

 

 

3】发布到Docker上面

  3.1先打开PowerShell,并且转到项目发布的目录下面

  3.2 运行代码  【 docker build -t dockersample .   】注意最后面有一个点

  3.3运行Docker images 查看所有的镜像

   3.4运行镜像   ,效果如图  出现一段字符串则说明运行成功

docker run --name=dockersamplel -p 20019:80 -d dockersample

 

 

  3.5最后通过20019端口访问发布的项目

 

 

4】注意

  4.1 Dockerfile文件中的内容一定要正确,否则发布失败

  4.2 用完之后无需再次使用可将镜像以及容器删除

  4.3项目创建一开始就把Docker打开

转载于:https://www.cnblogs.com/1439107348s/p/11349127.html

你可能感兴趣的文章
[hdu3631]背包或中途相遇法
查看>>
模块化开发(seajs)
查看>>
HDU1848 Fibonacci again and again 博弈 SG函数
查看>>
iOS-自建iPa应用分发平台
查看>>
12月2日站立会议
查看>>
【转载】详解 $_SERVER 函数中QUERY_STRING和REQUEST_URI区别
查看>>
DBA笔记oracle undo_retention参数可动态修改
查看>>
123我爱你
查看>>
HDU 4033 Regular Polygon(几何 + 二分)
查看>>
webgl example1
查看>>
Django基础内容整理
查看>>
DTcms网站伪静态逻辑
查看>>
网络类型判断
查看>>
黑客dos命令大全
查看>>
Java开发必用的工具包
查看>>
https soap链接示例
查看>>
八LWIP学习笔记之用户编程接口(NETCONN)
查看>>
Git Day02,工作区,暂存区,回退,删除文件
查看>>
Docker安装MariaDB
查看>>
如何给app客户端进行埋点?
查看>>