Asp.Net Core WebAPI+PostgreSQL部署在Docker中
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Asp.Net Core WebAPI+PostgreSQL部署在Docker中,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1844字,纯文字阅读大概需要3分钟。
内容图文
![Asp.Net Core WebAPI+PostgreSQL部署在Docker中](/upload/InfoBanner/zyjiaocheng/511/8f720f9a189b4943ad8473d8912abfe1.jpg)
一、VS2017构建Asp.Net Core WebApi项目
二、在NuGet包管理器中添加 Npgsql.EntityFrameworkCore.PostgreSQL
三、编写DbContext类,以及实体类。也可以直接通过命令行自动生成:
dotnet ef dbcontext scaffold "Server=localhost;port=5432;Database=Todo;Username=postgres;Password=111111" Npgsql.EntityFrameworkCore.PostgreSQL -o Models -p postgreSQL.Demo
如果需要对实体进行约束,实现IEntityTypeConfiguration接口
四、注入PostgreSQL在Asp.Net Core中
五、编写业务逻辑,由于数据库中有数据,我直接写一个读取数据的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/
Asp.Net Core WebAPI+PostgreSQL部署在Docker中
标签:实体类 password 方法 type 数据类型 链接 项目配置 docker镜像 控制台
本文系统来源:https://www.cnblogs.com/JunXiao/p/11344989.html
内容总结
以上是互联网集市为您收集整理的Asp.Net Core WebAPI+PostgreSQL部署在Docker中全部内容,希望文章能够帮你解决Asp.Net Core WebAPI+PostgreSQL部署在Docker中所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。