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 @ 2023-03-17 09:42  zwbsoft  阅读(38)  评论(0编辑  收藏  举报