seo百度网站排名研究中心关键词首页优化,wordpress适应手机浏览,济南网站建设公司官网,英文营销型网站建设.NET FX 应用程序也是可以容器化的#xff0c;容器化的选项有两个#xff1a;部署到windows容器部署到linux容器部署到windows容器由于.net本身就是运行在windows平台的#xff0c;所以它与windows容器也是更加适合#xff0c;你可以以iis镜像为基础#xff0c;去编写你的… .NET FX 应用程序也是可以容器化的容器化的选项有两个部署到windows容器部署到linux容器部署到windows容器由于.net本身就是运行在windows平台的所以它与windows容器也是更加适合你可以以iis镜像为基础去编写你的Dockerfile文件从而去构建你的.net项目镜像。两个现成的例子.net console程序docker run --rm mcr.microsoft.com/dotnet/framework/samples:dotnetapp.net web程序docker run -it --rm -p 8000:80 --name aspnet_sample mcr.microsoft.com/dotnet/framework/samples:aspnetapp为自己项目添加一个Dockerfile构建镜像FROM microsoft/aspnetARG sourceWORKDIR /inetpub/wwwrootCOPY ${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并运行FROM mono:latestRUN mono --versionWORKDIR /appCOPY ./bin/Debug/ .CMD [ mono, monoApp.exe ]打包镜像cd monoappdocker build . -t monoappdocker run monoapp执行结果MacBook-Pro-6:monoApp lind.zhang$ docker run monoappHello World!MacBook-Pro-6:monoApp lind.zhang$制作一个.net web的Dockerfile并运行前提:我们的web项目要想运行需要有一个像IIS一种的服务器组件在linux里我们一般使用jexus来实现这个功能也就是说我们的docker镜像应该即有mono还要有jexus的集成这个镜像我们可以自己写也可以使用现成的镜像azraelrabbit/monupw下面的Dockerfile是把一个web项目monoMvc打包成一个镜像。先把镜像拉到本地docker pull azraelrabbit/monupw部署的步骤建立Dockerfile文件发布网站时应该带上发布网站进行发布后的地址打包 docker build . -t 镜像名称启动容器 docker run -d -p 8080:80 镜像名称编写Dockerfile文件FROM azraelrabbit/monupwEXPOSE 80WORKDIR /dataCOPY ./bin/ .启动你的容器对外访问用8080端口容器内部是80端口MacBook-Pro-6:monoMvc lind.zhang$ docker run -p 8080:80 monomvcStarting ... OK原文地址https://www.cnblogs.com/lori/p/10685107.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com