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