Asp.NetコアWebAPIの+ PostgreSQLはドッカーで展開します

   PostgreSQLは、強力なオープンソースのデータベースシステムです。これは、SQLのほとんどをサポートしています。整数、数値、ブール、バイト、文字、日付、時刻、および時間間隔型モデルを含む2008の標準的なデータ型を、それはまた、バイナリ・ラージ・画像の保存をサポートしています映像、音と映像を含みます。多くの高レベルの開発言語は、C / C ++、Javaや.NET、PerlやPython、Rubyの、Tclの、およびODBCと他の言語などのネイティブプログラミングインタフェースを持っているためPostgreSQLは、また、文書の様々なが含まれています。私は、PostgreSQLで構築し、デモを構築ドッカーで行わネットコアWebAPIのと連動して展開します:

Asp.NetコアWEBAPIを構築するために、VS2017プロジェクト

第二に、NuGetパッケージマネージャでNpgsql.EntityFrameworkCore.PostgreSQLを追加

第三に、DbContextクラス、およびエンティティクラスを記述します。これは、自動的にコマンドラインから直接生成されることがあります
DOTNET EF DbContext足場"サーバ= localhostの; PORT = 5432;藤堂データベース=;ユーザー名=のPostgres;パスワード= 111111"モデルNpgsql.EntityFrameworkCore.PostgreSQL -o -p postgreSQL.Demo

あなたはIEntityTypeConfigurationインタフェースを実現するためにバインドされたエンティティに必要がある場合

PostgreSQLのAsp.NetコアでIV注射

第五に、データAPIを読み取るためのデータベースは、データを持っているので、私はこの方法に直接書き込み、ビジネスロジックを書きます

APIを指定したら/コンソールを実行しているTODOパスは、次のような結果が表示されます。

六、接下来,在VS2017项目WebApi中添加Docker Compose,Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器,在VS2017中,选中项目右击-》添加-》容器业务流程协调程序支持,当然你也可以选择Docker支持,不过需要自己手动输入命令行构建镜像。

接下来,会发现项目中出现了一个Docker Compose的一个项目节点:

yml文件对Docker容器进行了项目配置,另外在WebAPI项目中多了一个Dockerfile文件,文件中描述的是构建Docker镜像的构建命令:

七、在Docker-Compose项目的yml文件中是Docker的一些配置:

生成Docker-Compose项目,自动进行Docker镜像构建,不需要手动输入命令行:

最后运行Docker-Compose,启动后,打开Docker可视化工具Kitematic可以看到部署的webapi站点在运行中:

点击右边的Hostname/Ports选项,下面是Docker 的端口映射,可以修改

点击localhost:64629,访问路径api/todo,会看到和控制台运行一样的效果

另外要注意:PostgreSQL不要用localhost地址,改用IP地址,具体的PostgreSQL的IP地址配置看如下链接:
https://www.bbsmax.com/A/n2d9Xw605D/

 

おすすめ

転載: www.cnblogs.com/JunXiao/p/11344989.html