在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
前言 本文主要给大家介绍了关于.net 4.5部署到docker容器的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 .net4.5部署到docker容器
部署到windows容器 由于.net本身就是运行在windows平台的,所以它与windows容器也是更加适合,你可以以iis镜像为基础,去编写你的Dockerfile文件,从而去构建你的.net项目镜像。 1.两个现成的例子 .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 1.为自己项目添加一个Dockerfile构建镜像 FROM microsoft/aspnet ARG source WORKDIR /inetpub/wwwroot 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并运行 FROM mono:latest RUN mono --version WORKDIR /app COPY ./bin/Debug/ . CMD [ "mono", "monoApp.exe" ] 打包镜像 cd monoapp #Docfile所在目录,它一般在项目根目录 docker build . -t monoapp docker run monoapp 执行结果 MacBook-Pro-6:monoApp lind.zhang$ docker run monoapp Hello World! MacBook-Pro-6:monoApp lind.zhang$ 制作一个.net web的Dockerfile并运行
先把镜像拉到本地 docker pull azraelrabbit/monupw 部署的步骤
编写Dockerfile文件 FROM azraelrabbit/monupw EXPOSE 80 WORKDIR /data COPY ./bin/ . 启动你的容器,对外访问用8080端口,容器内部是80端口 MacBook-Pro-6:monoMvc lind.zhang$ docker run -p 8080:80 monomvc Starting ... OK 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对极客世界的支持。 |
请发表评论