この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 19251|答える: 0

[.NET Core] Docker は .NET Core アプリケーションをデプロイします

[リンクをコピー]
掲載地 2019/07/29 13:05:14 | | |
画像をダウンロードしてくださいDockerファイルを書く
Dockerファイルを書き込んだ後、ウェブプログラムのルートディレクトリにDockerfileを置き、サーバーにアップロードします。

CDは先ほどアップロードされたカタログにアップロードされました。

ここでDockerコマンドを実行してください:docker build -t <要生成的镜像的名称> .  (注意:末尾に点があります。ここがDockerfileのパスです。Dockerfileは現在のディレクトリにあるため、点を押すだけで、-tパラメータの後にある画像名は<>する必要はありません)

例えば:
最後のステップでイメージを作成し、Dockerに画像を入れて実行させます。

Dockerコマンドを実行してください: docker run -d --rm -p 5000:80 -<实例名称>-name <镜像名称>

-d は起動成功後に画像の一意識別子を出力します。--rm は、同じ名前のインスタンスが存在する場合、そのインスタンスを削除して置き換えることを判定します。-p ポートを実行しているプログラムを指定します。ホストポート:コンテナポート注:EXPOSは上記で指定されていないため、コンテナのポートは80です。--nameパラメータ。インスタンス名とイメージ名の後に、必ずしも<>する必要はありません

サーバーのポート5002をコンテナのポート80に指定し、5002にアクセスするとDEMOプログラムにアクセスできます

Docker PSで、展開されたすべてのインスタンスを確認することができます

上記のコマンドで展開されたインスタンスは、コンテナの再起動やサーバーの再起動後に自動的にアンインストールされます。つまり、Dockerサービスやイメージが再起動されると、そのインスタンスは存在しなくなり、Dockerを再実行する必要があります。下図のように、今展開したインスタンスはサービスを再起動すると消えます

再起動後の自動展開 このコマンドを使います:docker run -d --restart=always -p 5002:80 --name <实例名> <镜像名> 注意:--restartと--rmの競合はどちらか一方しか選択できません

下図に示すように、--restart=always パラメータを使ってもインスタンスには影響しません


リバースプロキシにはNginxを使います

設定ファイルを開いて、サーバーノード内で設定を変更してください


設定後、liunxでnginx -tコマンドを実行し、nginxの設定ファイルが間違っているかどうかを検出します

検出が通り抜けた場合はnginx -sリロードを実行し、設定ファイルを更新して即座に使用します

実行後、バインドしたドメイン名にアクセスし、そのドメイン名を使って以前ポート5002に公開されたDockerを使って無事にアクセスできます。





先の:大学院入学試験の全幅は5000Gです
次に:小悪党、出てこい!! 商品は正しいボードに載っていません!!
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com