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 //运行代码及挂载目录
本文来自博客园,作者:zwbsoft,转载请注明原文链接:https://www.cnblogs.com/zwbsoft/p/17225503.html
电话微信:13514280351