.Net Core创建Docker镜像
1、.Net Core项目【Lails.Server.Demo】发布到目录下Lails.Server.Demo\bin\Release\netcoreapp2.1\publish
2、上面目录下新建文件Dockerfile:
# 父镜像
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
# 设置工作目录
WORKDIR /app
# 复制发布文件到/app下
COPY . /app
# 设置端口
EXPOSE 8106
# 使用dotnet Lails.Server.Demo.dll来运行ASP.NET Core项目,注意大小写
ENTRYPOINT ["dotnet", "Lails.Server.Demo.dll"]
3、docker pull microsoft/dotnet
4、doc命令窗口执行: docker build -t lails.server.demo:1.0 . 【尾部有个空格加点号,名称必须小写】
5、docker run -it -p 8106:8106 lails.server.demo:1.0或者docker run -it -p 8106:8106 --rm --name demo lails.server.demo:1.0
所在文件夹执行docker build -t 镜像名 .(最后有个点)
比如你想建的镜像名是userdataservice(貌似只支持小写)
那么命令即为docker build -tuserdataservice .(空格加点)
至此,镜像建立完毕,可以看出来,我们是根据一个发布版本,一个镜像的建立
执行docker run -it -p 服务器端口:容器端口 镜像名
如上图的dockerfile,我们指定的容器端口是2222,那么-p 2356:2222,2356即为通过服务器访问程序的端口,如果我们是部署到243,那么172.17.1.243:2356即可访问该程序。
这里注意的是,-it是交互式,一般我们都使用-d在后台运行容器,此外个人指定端口不是很有必要,可以使用-P来让系统自己分配端口给到程序。总结下来即为
docker run -d -P 镜像名。-
分类:
.Net Core
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)