.NET 6 部署到Docker
1、Docker支持
创建项目,勾选“Docker支持”,如果未勾选则如下图所示操作下。
2、Dockerfile
选择“始终复制”
然后修改下Dockerfile文件,注释掉多余内容,如果不注释在打包成镜像的时候会提示找不到文件。这个文件最好是按照我这个来,亲测可用。
3、发布项目
和正常发布一样,只有一点,运行时选择“linux-x64”就可以了,今天试了好多次就忽略了这块,导致项目一直启动不起来。
4、打包镜像
将发布完的文件上传到服务器
#进入目录 cd /root/website/ycoreapi #打包镜像 docker build -t ycoreapi:2.0.0 .
4、启动容器
这块是4.0,因为我测试了几遍,上面截图是版本不同,注意下。
#有标签 docker run --name=mycontainer4 -p 8001:80 -d ycoreapi:4.0.0 #无标签 docker run --name ycormvc1 -p 8001:80 -d ycormvc1
5、访问
我查了下,现在运行的容器,确认已经运行了,然后查询了下内网IP,然后通过浏览器访问即可。http://47.100.00.00:8001/api/home
我这个测试是API项目,能成功运行,没啥问题。
参考:
https://www.cnblogs.com/yyee/p/15676770.html
https://www.cnblogs.com/ruanraun/p/dockerfile.html
https://blog.csdn.net/qq_34195512/article/details/103178797
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?