.net 4.5.docker容器に配置する完全な手順


前言
この文章は主にみんなに.net 4.5からdocker容器に配置することについての内容を紹介します。皆さんの参考に勉強するために、以下の話は多くなくなりました。詳しい紹介を見てみましょう。
.net 4.5 docker容器に配置する
  • windows容器
  • に配置されています。
  • は、Linux容器
  • に配備されている。
    ウィンドウズのコンテナに配置
    ネット自体はwindowsのプラットフォームで実行しているので、windowsの容器にももっと適しています。iisのイメージをもとに、あなたのDocerfileファイルを作成して、あなたのプロジェクトのイメージを構築します。
    1.既成の二つの例
    .net solieプログラム
    
    docker run --rm mcr.microsoft.com/dotnet/framework/samples:dotnetapp
    .webプログラム
    
    docker run -it --rm -p 8000:80 --name aspnet_sample mcr.microsoft.com/dotnet/framework/samples:aspnetapp
    1.自分のプロジェクトにDocerfileを追加してイメージを構築する
    
    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プログラムの唯一の方法です。それなら、Linux容器にインターネットプログラムを配置したいなら、同じ方法のプロセスでもあります。
    自分のプロジェクトのために、monoベースのDocerfileを追加します。
    ソロアプリのDocerfileを作って実行します。
    
    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$
    webのDocerfileを作って実行します。
    前提:私たちのwebプロジェクトを実行するには、IISのようなサーバーコンポーネントが必要です。linuxでは、私たちは一般的にJexusを使ってこの機能を実現します。つまり、私たちのdockerミラーはmonoとJexusの統合が必要です。このイメージは自分で書くことができます。既存のミラーを使ってもいいです。下のDocerfileはウェブプロジェクトのmonoMvcを一つのミラーに包装します。
    まず鏡像を現地に引き寄せる。
    
    docker pull azraelrabbit/monupw
    配置の手順
  • Docerfileファイルを作成して、ウェブサイトを公開する時
  • を持つべきです。
  • がウェブサイトを発表しました。
  • リリース後のアドレス
  • 包装docker build.-tイメージ名
  • 起動容器docker run-d-p 8080:80ミラーネーム
  • Docerfileファイルを作成する
    
    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
    締め括りをつける
    以上はこの文章の全部の内容です。本文の内容は皆さんの学習や仕事に対して一定の参考学習価値を持ってほしいです。ありがとうございます。