一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - .net 4.5部署到docker容器的完整步驟

.net 4.5部署到docker容器的完整步驟

2020-06-12 16:55張占嶺 ASP.NET教程

這篇文章主要給大家介紹了關于.net 4.5部署到docker容器的完整步驟,文中通過示例代碼介紹的非常詳細,對大家學習或者使用.net4.5具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

本文主要給大家介紹了關于.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
2
3
4
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并運行

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

打包鏡像

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

執行結果

?
1
2
3
MacBook-Pro-6:monoApp lind.zhang$ docker run monoapp
Hello World!
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
2
3
4
FROM azraelrabbit/monupw
EXPOSE 80
WORKDIR /data
COPY ./bin/ .

啟動你的容器,對外訪問用8080端口,容器內部是80端口

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。

原文鏈接:https://www.cnblogs.com/lori/p/10685107.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无码AV熟妇素人内射V在线 | 天天综合天天综合色在线 | 日本人成大片在线 | 欧美三级免费观看 | 国产高清不卡视频在线播放 | 91久久青青青国产免费 | 精品午夜久久福利大片免费 | 久久全国免费观看视频 | 校花被拖到野外伦小说 | 成成人看片在线 | 欧美一二区视频 | 久久免费国产视频 | 色国产精品 | 亚洲日本中文字幕天堂网 | 摄像头东北对白清晰 | 2020最新韩国理论三级0k | 美女脱一净二净不带胸罩 | 成人免费视频一区二区 | 男人午夜禁片在线观看 | 韩国www | 91大神在线观看精品一区 | 亚洲 另类 欧美 变态屎尿 | 美女污视频在线观看 | 免费二级毛片免费完整视频 | 楚乔传第二部免费观看全集完整版 | 日本视频在线免费看 | 欧美成人影院免费观 | 久久亚洲精品AV无码四区 | 色综合视频一区二区三区 | 女子监狱第二季在线观看免费完整版 | 午夜想想爱 | 免费国产之a视频 | 狠狠操社区 | 国产精品成人在线播放 | 日韩精品一区二区三区毛片 | 成 人 亚洲 综合天堂 | 久久机热免费视频 | 波多野结衣中文字幕在线 | 精品卡1卡2卡三卡免费视频 | 热穴高校 | 国产成+人+综合+亚洲欧美丁香花 |