.net core web api项目打包成docker镜像,并发布
1、需求
需要在linux环境下导出dxf文件,发现很多开源的生成dxf的java库缺少.pat文件的读取绘制,也无法显示图片。于是还是采用netDxf,使用.net core+docker的形式进行部署
2、环境
1)、开发环境
win10+vs2022+docker*desktop(4.43.1)+netDxf
2)、测试环境
centos 7(x86_64) +docker(28.0.1)
3、实现过程(不适合新手,默认软件环境已安装)
1)、创建工程
*打开vs2022,选择asp.net core web api,然后点击下一步,如下图所示:

*填完项目名称后,再点击下一步。在”其他信息“界面选择”启用容器支持“,如下图所示:

2)、编写代码(保留原有的测试接口)
编写完代码后项目结构如下图所示:

dockerfile ,其中包含资源文件的导入,内容如下图所示:

注:安装了docker*desktop后可以直接打断点在swagger上进行调试
4、打包部署测试
1)、打包
在项目文件下打开cmd,如下图所示:


执行构建命令
docker build -f drilling_docker/Dockerfile -t drilling-api .

创建后会在docker*desktop里面有显示,如下图所示:

然后接着执行保存命令,保存到本地文件夹:
docker save -o drilling-api.zip drilling-api:latest
2)、部署
打包后就可以安装测试了,进入到linux系统,上传打包好的docker镜像,然后装载镜像:
docker load -i drilling-api.zip
执行成功后如下图所示:

执行 docker images查询镜像,如下图所示:

然后就是启动镜像命令:
docker run -d -p 7777:8080 drilling-api:latest
成功后如下图所示:

3)、测试
然后直接调用测试接口,如下图所示:

posted on 2025-08-05 10:21 Geography爱好者 阅读(137) 评论(0) 收藏 举报
浙公网安备 33010602011771号