Docker里面运行.net core
2024-09-06 21:35:59
详细可以参考微软官方文档: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
最新文章
- 用SQL SERVER取分组数据第一条:查出每个班级的成绩第一名
- SQL 字段保留下划线后部分
- openstack-flat 网络问题
- Java数组一定要初始化才能使用吗?
- 检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
- 自定义NavigationBar
- android的tabhost+RadioGroup+PopupWindow
- 修改weblogic jvm启动参数
- Android 聊天气泡
- d3可视化实战02:理解d3数据驱动的真正含义
- Web前端性能优化的14条规则
- python学习之爬虫(一) ——————爬取网易云歌词
- Mysql数据库索引
- sublime addons backup
- 【续】抓个Firefox的小辫子,jQuery表示不背这黑锅,Chrome,Edge,IE8-11继续围观中
- Thinkphp高仿陌陌网页直播
- tensorflow rnn 最简单实现代码
- JAVA对mongodb的基本操作
- 手绘raft算法
- Java 泛型中的PECS原则