经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » ASP.net » 查看文章
.net 4.5部署到docker容器的完整步骤
来源:jb51  时间:2019/4/12 8:49:11  对本文有异议

前言

本文主要给大家介绍了关于.net 4.5部署到docker容器的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧

.net4.5部署到docker容器

  • 部署到windows容器
  • 部署到linux容器

部署到windows容器

由于.net本身就是运行在windows平台的,所以它与windows容器也是更加适合,你可以以iis镜像为基础,去编写你的Dockerfile文件,从而去构建你的.net项目镜像。

1.两个现成的例子

.net console程序

  1. docker run --rm mcr.microsoft.com/dotnet/framework/samples:dotnetapp

.net web程序

  1. docker run -it --rm -p 8000:80 --name aspnet_sample mcr.microsoft.com/dotnet/framework/samples:aspnetapp

1.为自己项目添加一个Dockerfile构建镜像

  1. FROM microsoft/aspnet
  2. ARG source
  3. WORKDIR /inetpub/wwwroot
  4. COPY ${source:-obj/Docker/publish} .

参考:https://docs.microsoft.com/en-us/aspnet/mvc/overview/deployment/docker-aspnetmvc

部署到linux容器

对于非.net core的应用程序来说,要想在linux平台运行需要安装mono框架,这是在linux平台运行.net程序的唯一方法,那么如果想把.net程序部署到linux容器里,也是一样的方法过程,你需要构建一个安装有mono环境的镜像。

为自己的项目添加一个基于mono的Dockerfile

制作一个console app的Dockerfile并运行

  1. FROM mono:latest
  2. RUN mono --version
  3. WORKDIR /app
  4. COPY ./bin/Debug/ .
  5. CMD [ "mono", "monoApp.exe" ]

打包镜像

  1. cd monoapp #Docfile所在目录,它一般在项目根目录
  2. docker build . -t monoapp
  3. docker run monoapp

执行结果

  1. MacBook-Pro-6:monoApp lind.zhang$ docker run monoapp
  2. Hello World!
  3. MacBook-Pro-6:monoApp lind.zhang$

制作一个.net web的Dockerfile并运行

前提:我们的web项目要想运行,需要有一个像IIS一种的服务器组件,在linux里我们一般使用jexus来实现这个功能,也就是说,我们的docker镜像应该即有mono还要有jexus的集成,这个镜像我们可以自己写,也可以使用现成的镜像azraelrabbit/monupw,下面的Dockerfile是把一个web项目monoMvc打包成一个镜像。

先把镜像拉到本地

  1. docker pull azraelrabbit/monupw

部署的步骤

  1. 建立Dockerfile文件,发布网站时应该带上
  2. 发布网站
  3. 进行发布后的地址
  4. 打包 docker build . -t 镜像名称
  5. 启动容器 docker run -d -p 8080:80 镜像名称

编写Dockerfile文件

  1. FROM azraelrabbit/monupw
  2. EXPOSE 80
  3. WORKDIR /data
  4. COPY ./bin/ .

启动你的容器,对外访问用8080端口,容器内部是80端口

  1. MacBook-Pro-6:monoMvc lind.zhang$ docker run -p 8080:80 monomvc
  2. Starting ... OK

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对w3xue的支持。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号