最近は学ぶべき知識が多すぎて、どれを先に学べばいいのかわかりません。このブログはもともとxamarin.formsのlistviewの使い方について書くつもりでした。Jianshuにlistviewの使い方を詳しく紹介している記事があるので、とりあえず保留にします。二次的な作業なので後で書きます。今週、私は万能の Taobao でブロックチェーンに関するチュートリアルを見つけ、.net Core について学びました。ここ 1、2 年は C# の技術をあまり追っておらず、Java に重点を置いていました。.net core 1.0 がリリースされたとき、.net core はまだ完璧ではないと感じたので、学習しませんでした。.net core がこんなに早く 3.0 に到達するとは思っていませんでした。やはり私は C# 出身なので、ルーツを忘れるわけにはいかないので、今後は .net core についても学んでいこうと思っています。ざっと調べてみると、.net との共通点がたくさんあることが分かりました。おそらく最大の特徴はクロスプラットフォームの部分でしょう。この記事ではまず、docker を使用して asp.net core アプリケーションを実行する方法を紹介します。 1. 新しいasp.netコアアプリケーションを作成する ここで、myWebApp という新しい asp.net core アプリケーションが作成されます。 2. Dockerサポートを追加する docker サポートを追加する方法は 2 つあります。1 つは、新しいプロジェクトを作成するときに docker サポートを有効にする方法、もう 1 つは、作成したプロジェクトを右クリックし、[追加] -> [docker サポート] を選択する方法です。 また、ウィンドウプラットフォームかLinuxプラットフォームかを選択する必要があります。ウィンドウシステムの場合はウィンドウプラットフォームを設定する必要があり、Dockerもウィンドウコンテナに設定する必要があります。次の図に示すように、間違ったプラットフォームが選択されているため、「イメージ オペレーティング システム「windows」はこのプラットフォームでは使用できません」というエラーが報告されます。 3. Dockerイメージを作成する docker サポートを追加すると、dockerfile ファイルが自動的に生成されます。ここで落とし穴があります。COPY ["myWebApp/myWebApp.csproj", "myWebApp/"] の行で、myWebApp ディレクトリ内の myWebApp.csproj プロジェクト ファイルである myWebApp/myWebApp.csproj に注意する必要があります。そのため、作成された dockerfile をプロジェクト ファイル ディレクトリにコピーする必要があります。 #コンテナを構築または実行するホストマシンのオペレーティング システムによっては、FROM ステートメントで指定されたイメージを変更する必要がある場合があります。 #詳細については、https://aka.ms/containercompat を参照してください。 microsoft/dotnet:2.2-aspnetcore-runtime-nanoserver-sac2016 AS ベースから ワークディレクトリ /app エクスポーズ80 microsoft/dotnet:2.2-sdk-nanoserver-sac2016 AS ビルドから ワークディレクトリ /src コピー ["myWebApp/myWebApp.csproj", "myWebApp/"] dotnet restore "myWebApp/myWebApp.csproj" を実行します。 コピー 。 。 ワークディレクトリ "/src/myWebApp" dotnet build "myWebApp.csproj" -c Release -o /app を実行します。 ビルドからパブリッシュへ dotnet publish "myWebApp.csproj" -c Release -o /app を実行します。 ベースから最終へ ワークディレクトリ /app --from=publish /app にコピーします。 エントリポイント ["dotnet", "myWebApp.dll"] プロジェクト ディレクトリで、docker コマンド build を使用して、docker イメージ docker build -t aspnetdemo を生成します (aspnetdemo の後に . があり、これは dockerfile パスを示しています)。ここでは aspnetdemo イメージがビルドされます。Dockerfile を実行するのは初めてなので、いくつかの .net core 基本イメージをダウンロードする必要があり、自宅のインターネット速度が比較的遅いため、ダウンロード処理に時間がかかりました。 4. コンテナを起動する 3 番目のステップでは、イメージが作成されました。docker images を使用して作成されたイメージを確認し、docker run を使用してコンテナーを起動し、.net core アプリケーションを実行できます。 ブラウザに http://localhost:8080/ と入力すると、次のページが表示されます。 Microsoft の公式ドキュメントには、Windows コンテナーを使用する場合は、ブラウザーでコンテナーの IP アドレスに直接アクセスする必要があると記載されています。ここでは、-p を使用してポートをマップしているため、http://localhost:8080/ を直接入力してアクセスできます。 次に、ipconfig を使用してコンテナにマップされている docker ip を見つけ、ブラウザに docker ip を入力してアクセスします。 V. 要約 この記事では、Docker による ASP.NET Core アプリケーションのデプロイについて簡単に紹介しただけです。今後、.NET Core はデータベースや Redis などのコンテナーに接続する可能性があり、コンテナーの相互接続、コンテナー オーケストレーション技術、DevOps の継続的インテグレーションなどが含まれます。今後、大幅に拡張される可能性があり、これらについては後で学習できます。 以下もご興味があるかもしれません:
|
<<: MySQL 5.6 のインストール手順(画像とテキスト付き)
tomcat の解凍されたディレクトリを開くと、次のディレクトリ構造が表示されます。 1.Tomca...
最近コンピュータを再インストールした後、最新バージョンのみをインストールするという強迫観念に基づいて...
問題/障害/シナリオ/要件Eve-ng の仮想マシン OVA のハードディスクは 38G しかないた...
1. はじめにあなたのウェブサイトはまだインターネット上に公開されたままですか?ここでは、HTTPS...
目次1. RegExpオブジェクト2. 文法2.1 定義2.2 修飾子2.3 角括弧2.4 メタ文字...
目次1. このキーワード2. カスタム属性3. 包括的なケース1:タブの実装付録要約する1. このキ...
序文バックアップは災害復旧の基礎であり、システム操作エラーやシステム障害によるデータ損失を防ぐために...
プロジェクトディレクトリを作成する php ディレクトリをコピーする次のプロジェクト構造を作成します...
Centos7 スイッチブートカーネル注: 必要に応じて、最初にyum update -yを実行して...
今日は、Jenkins + powershell スクリプトを使用して、.NET CORE スクリプ...
1. なぜこの記事を書くのですか?重複リクエストの処理に関する記事をたくさん読んだことがあるでしょう...
導入近年、TypeScript を求める声がますます高まり、TypeScript はフロントエンドに...
HTML メールを送信するためのヒント: スタイルを使用してインライン CSS を記述する、使用する...
目次ベーシックエディションステップ1: Axiosを構成するステップ2: リクエストをカプセル化する...
色特性の分類あらゆる色は、赤、緑、青の三原色から構成されます。三原色の中で暖色なのは赤だけなので、作...