Docker集成推送程序容器

在任意文件夹(例如core文件夹)中添加api文件夹(存放推送程序),Dockerfile文件(没有后缀)

1,创建Dockerfile文件,文件内容:

#引入镜像

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1

#配置工作目录 相当于cd

WORKDIR /usr/local/api

#暴露容器端口,此端口与程序运行路径一致,可

EXPOSE 5000

#复制文件到工作目录

COPY ./api .

#ENV :配置系统环境变量,比如程序环境环境等在这里配置(开发、预发、线上环境)

#这里是配置程序运行端口,如果程序不使用默认的80端口这里一定要设置(程序运行端口)

ENV ASPNETCORE_URLS http://+:5000

#ENV ASPNETCORE_ENVIRONMENT development

#启动程序

CMD ["dotnet", "ConsoleApp1.dll"]

2,把推送代码复制到api文件夹中

3,core文件夹中打开终端,执行命令:

  docker build -t core .    //创建镜像

4,docker run --name CoreApi -d -v /usr/local/beifen/:/usr/local/beifen/ -p 5000:5000 core    //运行代码及挂载目录

5,docker exec -it CoreApi /bin/bash  //进入容器

6,在容器中执行命令:

  apt-get update

  apt-get install libgdiplus

  安装图像相关依赖

7,测试获取pdf文件内容:

 

 

8,根据使用的容器生成镜像

  docker commit -a "创建人" -m "描述"  docker容器id  corets:v1

9,再把corets镜像备份成文件

  docker save -o coretz.deb coretz

10,在其他机器使用时,先加载镜像备份

  docker load -i coretz.deb

11,然后根据需要进行启动镜像

  例如:docker run --name CoreApi -d -v /usr/local/beifen/:/usr/local/beifen/ -p 5000:5000 core    //运行代码及挂载目录

posted @   zwbsoft  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
历史上的今天:
2022-03-17 electron主进程与渲染进程通讯
2022-03-17 使用elementui的级联选择器实现多分组多选项的多选效果
点击右上角即可分享
微信分享提示