日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

.net 4.5部署到docker容器

發布時間:2023/12/4 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .net 4.5部署到docker容器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

.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/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
    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并運行

    前提:我們的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/monupw
    EXPOSE 80
    WORKDIR /data
    COPY ./bin/ .

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

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

    原文地址:https://www.cnblogs.com/lori/p/10685107.html

    .NET社區新聞,深度好文,歡迎訪問公眾號文章匯總?http://www.csharpkit.com?

    總結

    以上是生活随笔為你收集整理的.net 4.5部署到docker容器的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。