ホームページ  >  記事  >  バックエンド開発  >  Docker での ASP.NET Core Web サイトの実行に関する詳細な説明

Docker での ASP.NET Core Web サイトの実行に関する詳細な説明

黄舟
黄舟オリジナル
2017-05-28 10:13:391551ブラウズ

この記事では主に詳細な説明を紹介します ASP.NET Core Web サイトは Docker で実行されます。これは非常に実用的です。必要な友人は参照してください

Docker は新世代の仮想化手法であり、間違いなく仮想化手法になります。広く利用されている従来の仮想マシン導入方法では、開発環境、テスト環境、UAT環境、本番環境の依存関係の整合性を確保する必要があり、多くの運用保守マンパワーが必要でしたが、Dockerを使用することで一度導入できます。そしてどこまでも走ります。

この記事では、ASP.NET Core Web サイトを展開して Docker で実行する方法を紹介します。

ソフトウェア環境一覧

  1. CentOS 7.3.1611

  2. Docker 1.12.6

  3. .NET Core 1.1

Docker

$ #安装Docker
$ yum install docker
$ #启动docker服务
$ systemctl start docker.service
$ #配置开机启动
$ systemctl enable docker.service

Dockerアクセラレータを構成します

よく知られた理由により、Docker をスムーズに使用したい場合は、Docker アクセラレータを構成する必要があります。そうしないと、ダイヤルアップ インターネット アクセスの時代に戻ったような気分になります。
永久無料と言われているDaoCloudを使っています。登録アドレスは、https://account.daocloud.io/signinです。

WeChat でスキャンすると、登録がすぐに完了します。

登録が完了すると、構成スクリプトのアドレスが提供されます:


$ #配置docker加速器
$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://xxxxxx.m.daocloud.io
$ #重启生效
$ systemctl restart docker

ASP.NET Core イメージをプルします

$ docker pull microsoft/aspnetcore
$ #检查是否成功
$ docker images

ASP.NET Core Web サイトのリリース ファイルを準備します

私の以前の記事を参照してください: ASP.NET Core Web サイトを Linuxserver

に公開する Dockerfile

を作成し、Web サイトのルート ディレクトリに配置します。 ファイルの内容は次のように参照されます。

FROM docker.io/microsoft/aspnetcore
COPY ./publish
WORKDIR /publish  
EXPOSE 8080
CMD ["dotnet", "TestAspNetCoreWeb.dll"]

パッケージ画像

$ #注意最后有个点。
$ docker build -t test-netcore:1.0 .

コンテナの起動

$ docker run --name test-netcore -p 8080:8080 -d test-netcore:1.0
$ #检查容器是否启动成功,如果启动后没效果,试试docker run 不加-d,如果有报错有提示信息。
$ docker ps

Webサイトは正常に実行されています。

接続中

構成プロセス中に、コンテナーの起動に失敗する 2 つの状況が発生しました:

1 Web サイトの監視では IP が使用され、エラー「エラー -99 EADDRNOTAVAIL アドレスが利用できません」

2. Localhost が監視に使用され、「curl: (56) Recv Failure: Connection reset bypeer」というエラーが報告されました。最終的に、http://*:8080 が正常に監視されていることがわかりました。 。

失敗した後に再度 docker run を実行すると、名前が既に存在することを確認するメッセージが表示されます。 docker rm -f [コンテナ名] を使用してコンテナを削除するか、名前を変更します。

以上がDocker での ASP.NET Core Web サイトの実行に関する詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。