展開環境: ここでは docker コンテナ、Linux システム、VmWare 仮想マシンが使用され、MobaXterm ツールを使用して Linux システムへの端末接続が実現されます。 2. (環境準備) 仮想マシンを起動し、ターミナルを 192.168.20.128 に接続します (後でこのアドレスを使用して .NET5 プロジェクトに直接アクセスします) Linux システムは、ifconfig を使用して IP アドレスを表示し、ホスト マシンで MobaXterm を使用します (MobaXterm の使用の詳細については、https://www.jb51.net/article/212323.htm を参照してください)。 3. .NET5プロジェクトを作成します。このプロジェクトはasp.net core mvcを作成します。 さらに、Dockerサポートを追加するにはプロジェクトを右クリックする必要があります(方法1) プロジェクトを作成することもできます(方法2) docker サポートを追加すると、プロジェクトは次のように Dockerfile を生成します (これはイメージのすべての依存環境を含むファイルです) プロジェクトは、以下に示すようにローカルで開始されます。 4. Docker のインストールに関しては、非常に詳しい情報が記載されている公式 Web サイトに直接アクセスすることをお勧めします。 インストールアドレス(Linux システム): https://docs.docker.com/engine/install/centos/ 5. インストールが成功したら、dockerを使用してプロジェクトをデプロイします。 (1)インストールが成功したら、次のようにdocker infoコマンドを入力してインストールが成功したことを確認します。 (2)プロジェクトをカスタムディレクトリにインポートします。ここでは、ホームディレクトリに.NET5フォルダを作成し、そのフォルダにプロジェクトを配置しました。 完了したら、次のように入力します: cd /home/NET5/DockerTest/ (3)プロジェクトイメージdocker build -t demoを生成します。 demo はイメージの名前です。demo の後の小数点を忘れないように注意してください。 イメージが正常に生成されたら、イメージを表示します: docker images (4)先ほど生成したイメージでコンテナを生成し、プロセスを開始する(つまりプロジェクトを開始する) docker run -d --name cdb -p 8089:80 demo--コンテナ名としてコンテナイメージcdbを生成するポートを指定してプロセスを開始します ポート番号は8089、コンテナ名はcdbです。もちろん、指定したイメージ名demoに合わせて複数のコンテナ名を生成し、複数のプロセスを起動することもできます。各コンテナは互いに分離されています。 結果は次のとおりです。 このプロジェクトにアクセスするには、ホスト マシンを使用します。 192.168.20.128:8089 (正常にアクセス可能) コンテナ情報の表示: docker ps (cdb は生成されたコンテナと関連するポート情報です) 次にコンテナの生成を続行し、先ほどのコマンド(cdb2 new container name)を引き続き使用します。 このポートプロセス 192.168.20.128:8090 の開始を続行します (通常どおりアクセスすることもできます) docker ps -- コンテナ情報を表示する docker stop 14e79874c983 --id=14e79874c983 のコンテナを停止します docker rm 14e79874c983 -- id = 14e79874c983 のコンテナを削除します。 docker logs cyx2 -- cyx2 という名前のコンテナの印刷ログ情報を表示します。 付録関連のdockerコマンド操作ドキュメントこの兄弟は良いですhttps://www.cnblogs.com/DeepInThought/p/10896790.html、公式サイトも非常に充実しています まとめると、最近 Docker を学習しています。この記事では、Docker コンテナーを使用した .Net5 プロジェクトの基本的な展開のみを示します。もちろん、まだ多くの欠点があります。ご質問がある場合は、お気軽にコメントしてアドバイスをお寄せください。 夜は少し眠いです。docker マウントとその他の関連操作についてもう少しお話ししようと思っていました。後で時間があるときに更新します。 上記は、Docker で net5 プログラムをデプロイしてクロスプラットフォーム機能を実現する詳細です。Docker で net5 プログラムをデプロイする方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: CSS3 を使用した SVG パス ストロークのアニメーション化入門チュートリアル
例えば、入力ボックスがあります <el-入力 ref="mySearch"...
1. parseFloat() 関数Web ページ上に簡単な計算機を作成し、テキスト ボックスに ...
自動ビルドとは、Docker Hub を使用して、Dockerfile ファイルを含む GitHub...
ZFSの歴史Z ファイル システム (ZFS) は、2001 年に Matthew Ahrens と...
MySQL ROLE はどのような問題を解決しますか?プロフェッショナルな資質を持ち、権限管理に細心...
MySQL がバージョン 5.7 にアップグレードされた後、セキュリティが大幅に向上しました。しかし...
達成される効果:マウスを小さな画像の上に置くと、小さなブロックが小さな画像の上に表示され、この小さな...
乱雑なログ日常的に使用される Nginx は、静的リソース サーバーとリバース プロキシ サーバーの...
Docker の基盤技術: Docker の基盤となる 2 つのコア テクノロジーは、名前空間とコ...
この記事の著者@子木yoyoが個人ブログに投稿したものです。 Web ページでもモバイル アプリでも...
この記事では、Windows10でmysql8.0.17を置き換える具体的な手順を参考までに紹介しま...
30 種類の高品質な英語リボン フォントを無料でダウンロードできます。デザイナーは常に、25 種類の...
HTML ファイルとは何ですか? HTML は Hyper Text Markup Language...
1. シーケンステーブルを作成する テーブル `sequence` を作成します ( `name` ...
この記事では、MySQL 8.0.12のインストールチュートリアルを参考までに紹介します。具体的な内...