详细可以参考微软官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/docker/building-net-docker-images?view=aspnetcore-3.0

1.先将开发完成的netcore应用发布成文件夹,

2.使用cmd命令切换到这个发布目录

cd publish/

 

3.可以使用命令dotnet运行,看是否正常

https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-run?tabs=netcore21

# 切换到开发环境(development区分大小写)
SET ASPNETCORE_ENVIRONMENT=development
# 设定端口号
SET ASPNETCORE_URLS=http://*:21022
# 然后运行
dotnet Zhousy.LivestockTrade.Web.Host.dll

  

4.然后访问这个地址看是否正常

5.配置Dockerfile文件

#声明使用的基础镜像
FROM mcr.microsoft.com/dotnet/core/aspnet:2.1 AS runtime
#设置环境变量,修改.netcore默认端口(多个可以用;分隔)
ENV ASPNETCORE_URLS http://*:8085;http://*:8086
ENV ASPNETCORE_ENVIRONMENT staging
#设置导出端口,与上面端口一致
EXPOSE 8085
EXPOSE 8086
#设置工作目录
WORKDIR /app COPY . .
#指定应用入口点Zhousy.LivestockTrade.Web.Host.dll代表主程序文件
ENTRYPOINT ["dotnet", "Zhousy.LivestockTrade.Web.Host.dll"]

  

6.在cmd下去build一个镜像(注意最后有一个点)

docker build -t zhousy_livestock:latest .

  

7.build完成之后去run一个容器

与上面端口一致
docker run --name con_zhousy_livestocktrade -p 8085:8085 -p 8086:8086 zhousy_livestocktrade

  

--name 容器名称 -p 宿主端口:容器端口 使用的镜像名称:镜像版本

另外也可以不在dockerfile里设置环境变量,而是在run 后面 -e 来设置环境变量,一定要在run后面 -e 不然会无效

docker run -e "ASPNETCORE_ENVIRONMENT=development" -d -p 8085:8085 -p 8086:8086 --name="con_faka_api" faka_api:latest

  

最新文章

  1. 用SQL SERVER取分组数据第一条:查出每个班级的成绩第一名
  2. SQL 字段保留下划线后部分
  3. openstack-flat 网络问题
  4. Java数组一定要初始化才能使用吗?
  5. 检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
  6. 自定义NavigationBar
  7. android的tabhost+RadioGroup+PopupWindow
  8. 修改weblogic jvm启动参数
  9. Android 聊天气泡
  10. d3可视化实战02:理解d3数据驱动的真正含义
  11. Web前端性能优化的14条规则
  12. python学习之爬虫(一) ——————爬取网易云歌词
  13. Mysql数据库索引
  14. sublime addons backup
  15. 【续】抓个Firefox的小辫子,jQuery表示不背这黑锅,Chrome,Edge,IE8-11继续围观中
  16. Thinkphp高仿陌陌网页直播
  17. tensorflow rnn 最简单实现代码
  18. JAVA对mongodb的基本操作
  19. 手绘raft算法
  20. Java 泛型中的PECS原则

热门文章

  1. MySQL char与varchar 的区别
  2. 拦截器——原理(AOP、责任链模式、配置)
  3. Spark学习之路 (八)SparkCore的调优之开发调优[转]
  4. Java文件与流测试
  5. ASP.NET Core SignalR 使用
  6. with open()函数中,如何在文件名设置中引用变量(python)
  7. 使用_slots_变量限制class实例能添加的属性
  8. The Way to Home CodeForces - 910A
  9. 将HTML保存为PDF
  10. python qrcode二维码生成与识别