CN117055880B - 一种基于容器化部署的文档转码方法、装置及存储介质 - Google Patents

一种基于容器化部署的文档转码方法、装置及存储介质 Download PDF

Info

Publication number
CN117055880B
CN117055880B CN202311066245.XA CN202311066245A CN117055880B CN 117055880 B CN117055880 B CN 117055880B CN 202311066245 A CN202311066245 A CN 202311066245A CN 117055880 B CN117055880 B CN 117055880B
Authority
CN
China
Prior art keywords
transcoding
host
docker container
server
tool software
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202311066245.XA
Other languages
English (en)
Other versions
CN117055880A (zh
Inventor
严洪力
张常华
赵定金
明德
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Baolun Electronics Co ltd
Original Assignee
Guangdong Baolun Electronics Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Baolun Electronics Co ltd filed Critical Guangdong Baolun Electronics Co ltd
Priority to CN202311066245.XA priority Critical patent/CN117055880B/zh
Publication of CN117055880A publication Critical patent/CN117055880A/zh
Application granted granted Critical
Publication of CN117055880B publication Critical patent/CN117055880B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/11File system administration, e.g. details of archiving or snapshots
    • G06F16/116Details of conversion of file system types or formats
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种基于容器化部署的文档转码方法、装置及存储介质,方法包括:当需要对转码工具软件进行安装时,在第一宿主机中安装部署第一Docker容器,并将所述转码工具软件和转码服务安装到所述第一Docker容器中;所述转码服务为用于调用转码工具软件对文档进行转码的应用程序;当运行所述第一Docker容器时,控制所述第一Docker容器访问所述第一宿主机的网络,与所述第一宿主机的服务器建立通信;控制所述第一Docker容器通过所述转码服务和转码工具软件进行文档转码,并将所述第一Docker容器中运行的应用程序显示到所述第一宿主机的服务器的图形显示界面中,以实现提高转码服务和转码工具软件对不同Li nux***的通用性和适配性。

Description

一种基于容器化部署的文档转码方法、装置及存储介质
技术领域
本发明涉及计算机信息处理技术领域,尤其涉及一种基于容器化部署的文档转码方法、装置及存储介质。
背景技术
现有的文档转码技术通过把转码服务和转码工具软件,例如,wps、office系列软件以及相关的办公软件,直接安装在常规的Linux***上,客户端使用转码服务时调用转码工具软件进行文档转码。
然而,现有的Linux***众多,常规的转码服务和转码工具软件不一定能在各式各样的Linux***上安装,并且顺利运行。常常出现转码服务和转码工具软件与Linux***不兼容,或者转档出现乱码的问题。不同的Linux***有不同版本的库,每个Linux***都需要分别编译,常规的转码服务和转码工具软件适配各种***有很大的难度,兼容性差,使用效率低。
发明内容
本发明提供了一种基于容器化部署的文档转码方法、装置及存储介质,以实现提高转码服务和转码工具软件对不同Linux***的通用性和适配性。
本发明提供了一种基于容器化部署的文档转码方法,包括:当需要对转码工具软件进行安装时,在第一宿主机中安装部署第一Docker容器,并将所述转码工具软件和转码服务安装到所述第一Docker容器中;所述转码服务为用于调用转码工具软件对文档进行转码的应用程序;当运行所述第一Docker容器时,控制所述第一Docker容器访问所述第一宿主机的网络,与所述第一宿主机的服务器建立通信;控制所述第一Docker容器通过所述转码服务和转码工具软件进行文档转码,并将所述第一Docker容器中运行的应用程序显示到所述第一宿主机的服务器的图形显示界面中。
作为优选方案,本发明通过将转码服务和转码工具软件进行容器化部署,通过部署在设备中的容器调用转码服务和转码工具软件进行文档转码,转码服务和转码工具软件相应的图形界面通过设备的图形显示界面进行显示。本申请使用宿主机的图形界面,而不在容器中安装图形界面支持,提高了容器的工作性能。通过容器化部署,转码服务和转码工具软件能够通过容器部署在各种***上,以提高转码服务和转码工具软件对不同Linux***的通用性和适配性。
进一步地,将所述转码工具软件和转码服务安装到所述第一Docker容器中,具体为:
根据转码服务和转码工具软件,编写第一Docker容器的构建文件;使用Docker构建命令,将所述构建文件构建成第一镜像;所述第一镜像用于运行所述第一Docker容器。
进一步地,当第二宿主机需要对转码服务和转码工具软件进行安装时,将第一宿主机的第一镜像拷贝并部署到所述第二宿主机的服务器中,并运行所述第二宿主机的服务器中的第二镜像。
进一步地,控制所述第一Docker容器通过所述转码服务和转码工具软件进行文档转码,具体为:
获取目标文档,运行转码服务,以使所述转码服务调用转码工具软件对所述目标文档进行转码。
进一步地,将所述第一Docker容器中运行的应用程序显示到所述第一宿主机的服务器的图形显示界面中,具体为:
控制第一宿主机授权第一Docker容器通过本地主机访问所述第一宿主机的服务器;所述第一宿主机的服务器安装有图形显示界面;
将所述图形显示界面的环境变量设置为第一宿主机的IP地址和所述第一宿主机的服务器的显示端口号,并运行所述第一宿主机的服务器的图形显示界面,以显示所述第一Docker容器中运行的转码服务。
相应地,本发明还提供一种基于容器化部署的文档转码装置,包括:安装模块和运行模块;
其中,所述安装模块用于当需要对转码工具软件进行安装时,在第一宿主机中安装部署第一Docker容器,并将所述转码工具软件和转码服务安装到所述第一Docker容器中;所述转码服务为用于调用转码工具软件对文档进行转码的应用程序;
所述运行模块用于当运行所述第一Docker容器时,控制所述第一Docker容器访问所述第一宿主机的网络,与所述第一宿主机的服务器建立通信;控制所述第一Docker容器调用所述转码服务和转码工具软件进行文件转码,并将所述第一Docker容器中运行的应用程序显示到所述第一宿主机的服务器的图形显示界面中。
安装模块包括:构建单元和配置单元;
所述构建单元用于根据转码服务和转码工具软件,编写第一Docker容器的构建文件;使用Docker构建命令,将所述构建文件构建成第一镜像;所述第一镜像用于运行所述第一Docker容器;
所述配置单元用于当第二宿主机需要对转码服务和转码工具软件进行安装时,将第一宿主机的第一镜像拷贝并部署到所述第二宿主机的服务器中,并运行所述第二宿主机的服务器中的第二镜像。
运行模块包括:转码单元和显示单元;
所述转码单元用于获取目标文档,运行转码服务,以使所述转码服务调用转码工具软件对所述目标文档进行转码;
所述显示单元用于控制第一宿主机授权第一Docker容器通过本地主机访问所述第一宿主机的服务器;所述第一宿主机的服务器安装有图形显示界面;
将所述图形显示界面的环境变量设置为第一宿主机的IP地址和所述第一宿主机的服务器的显示端口号,并运行所述第一宿主机的服务器的图形显示界面,以显示所述第一Docker容器中运行的转码服务。
作为优选方案,本发明通过安装模块将转码服务和转码工具软件进行容器化部署,运行模块通过部署在设备中的容器调用转码服务和转码工具软件进行文档转码,转码服务和转码工具软件相应的图形界面通过设备的图形显示界面进行显示。本申请使用宿主机的图形界面,而不在容器中安装图形界面支持,提高了容器的工作性能。通过容器化部署,转码服务和转码工具软件能够通过容器部署在各种***上,以提高转码服务和转码工具软件对不同Linux***的通用性和适配性。
相应地,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如本发明内容所述的一种基于容器化部署的文档转码方法。
附图说明
图1是本发明提供的基于容器化部署的文档转码方法的一种实施例的流程示意图;
图2是本发明提供的基于容器化部署的文档转码装置的一种实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
请参照图1,为本发明实施例提供的一种基于容器化部署的文档转码方法,包括步骤S101-S102:
步骤S101:当需要对转码工具软件进行安装时,在第一宿主机中安装部署第一Docker容器,并将所述转码工具软件和转码服务安装到所述第一Docker容器中;所述转码服务为用于调用转码工具软件对文档进行转码的应用程序;
进一步地,将所述转码工具软件和转码服务安装到所述第一Docker容器中,具体为:
根据转码服务和转码工具软件,编写第一Docker容器的构建文件;使用Docker构建命令,将所述构建文件构建成第一镜像;所述第一镜像用于运行所述第一Docker容器。
进一步地,当第二宿主机需要对转码服务和转码工具软件进行安装时,将第一宿主机的第一镜像拷贝并部署到所述第二宿主机的服务器中,并运行所述第二宿主机的服务器中的第二镜像。
在本实施例中,转码工具软件包括wps和office系列软件等办公软件;将转码工具软件安装在linux***上。转码服务为无纸化***的一个自主开发的程序,用于调用转码工具软件对文档进行转码。
步骤S102:当运行所述第一Docker容器时,控制所述第一Docker容器访问所述第一宿主机的网络,与所述第一宿主机的服务器建立通信;控制所述第一Docker容器通过所述转码服务和转码工具软件进行文档转码,并将所述第一Docker容器中运行的应用程序显示到所述第一宿主机的服务器的图形显示界面中。
进一步地,控制所述第一Docker容器通过所述转码服务和转码工具软件进行文档转码,具体为:
获取目标文档,运行转码服务,以使所述转码服务调用转码工具软件对所述目标文档进行转码。
进一步地,将所述第一Docker容器中运行的应用程序显示到所述第一宿主机的服务器的图形显示界面中,具体为:
控制第一宿主机授权第一Docker容器通过本地主机访问所述第一宿主机的服务器;所述第一宿主机的服务器安装有图形显示界面;
将所述图形显示界面的环境变量设置为第一宿主机的IP地址和所述第一宿主机的服务器的显示端口号,并运行所述第一宿主机的服务器的图形显示界面,以显示所述第一Docker容器中运行的转码服务。
在本实施例中,示例性地,在现有的无纸化***中,转码服务和转码工具软件是必须安装的,若转码工具使用WPS Office,需要WPS Office提供了名为"wpsapi.so"的动态链接库,并使用这个动态链接库来调用WPS Office的API,以将word文件转码成pdf文件。转码服务程序获取WPS Office提供的头文件,并使用动态链接库来调用WPS的接口,以使用WPSOffice提供的WPSApplication类和Document类来进行文档的操作和转换。
而在本实施例中,任何linux***都可以运行第一Docker容器,无需重新编译,无需解决依赖动态链接库。另外,在Docker容器内调用转码工具软件进行文件转码时,转码工具软件相应的图形界面支持才可以运行,使用X11转发技术使用宿主机的图形界面来显示转码工具软件相应的图形界面。
作为一种举例,在宿主机设置操作命令:Docker run-itd--net=host-e DISPLAY=$DISPLA镜像名称/bin/bash,具体为:
使用Docker run命令,运行容器。在运行Docker容器时,添加--net=host参数,以使容器可以访问宿主机的网络,这样容器中的应用程序才能够与宿主机的X11服务器进行通信。宿主机需要使用xhost命令授权容器访问X11服务器,具体为:执行xhost+local:Docker命令会在X11服务器添加一个权限规则,允许名为Docker的用户,即容器,通过本地主机访问X11服务器。使用-e DISPLAY参数命令将DISPLAY环境变量设置为宿主机的IP地址和X11服务器显示端口号。例如,-e DISPLAY=192.168.1.100:0。这样容器中的应用程序将会使用宿主机的X11服务器显示界面进行显示。
在本实施例中,在容器中没有图形界面的情况下,如何运行图形界面程序,正常情况下是运行不了的,因为容器里面只有命令行。这个时候就要把宿主机的图形界面共享给容器中使用,这个步骤就是解决图形界面共享的问题。至于为什么使用Docker容器可以解决多种***的问题,相信在回复1已经做了很详细的解析。就像一个沙箱,放到任意一个***都能运行,而里面的程序不再运行与宿主机中,而是运行在沙箱中,这个意思,只要解决了转码程序和转码工具可以在沙箱中成功运行之后,这个沙箱放到任意一台l i nux***都可以直接运行了。
实施本发明实施例,具有如下效果:
本发明通过将转码服务和转码工具软件进行容器化部署,通过部署在设备中的容器调用转码服务和转码工具软件进行文档转码,转码服务和转码工具软件相应的图形界面通过设备的图形显示界面进行显示。本申请使用宿主机的图形界面,而不在容器中安装图形界面支持,提高了容器的工作性能。通过容器化部署,转码服务和转码工具软件能够通过容器部署在各种***上,以提高转码服务和转码工具软件对不同Li nux***的通用性和适配性。
实施例二
请参照图2,为本发明实施例提供的一种基于容器化部署的文档转码装置,包括:安装模块201和运行模块202;
其中,所述安装模块201用于当需要对转码工具软件进行安装时,在第一宿主机中安装部署第一Docker容器,并将所述转码工具软件和转码服务安装到所述第一Docker容器中;所述转码服务为用于调用转码工具软件对文档进行转码的应用程序;
所述运行模块202用于当运行所述第一Docker容器时,控制所述第一Docker容器访问所述第一宿主机的网络,与所述第一宿主机的服务器建立通信;控制所述第一Docker容器调用所述转码服务和转码工具软件进行文件转码,并将所述第一Docker容器中运行的应用程序显示到所述第一宿主机的服务器的图形显示界面中。
安装模块201包括:构建单元和配置单元;
所述构建单元用于根据转码服务和转码工具软件,编写第一Docker容器的构建文件;使用Docker构建命令,将所述构建文件构建成第一镜像;所述第一镜像用于运行所述第一Docker容器;
所述配置单元用于当第二宿主机需要对转码服务和转码工具软件进行安装时,将第一宿主机的第一镜像拷贝并部署到所述第二宿主机的服务器中,并运行所述第二宿主机的服务器中的第二镜像。
运行模块202包括:转码单元和显示单元;
所述转码单元用于获取目标文档,运行转码服务,以使所述转码服务调用转码工具软件对所述目标文档进行转码;
所述显示单元用于控制第一宿主机授权第一Docker容器通过本地主机访问所述第一宿主机的服务器;所述第一宿主机的服务器安装有图形显示界面;
将所述图形显示界面的环境变量设置为第一宿主机的IP地址和所述第一宿主机的服务器的显示端口号,并运行所述第一宿主机的服务器的图形显示界面,以显示所述第一Docker容器中运行的转码服务。
上述的基于容器化部署的文档转码装置可实施上述方法实施例的基于容器化部署的文档转码方法。上述方法实施例中的可选项也适用于本实施例,这里不再详述。本申请实施例的其余内容可参照上述方法实施例的内容,在本实施例中,不再进行赘述。
实施本发明实施例,具有如下效果:
本发明通过安装模块将转码服务和转码工具软件进行容器化部署,运行模块通过部署在设备中的容器调用转码服务和转码工具软件进行文档转码,转码服务和转码工具软件相应的图形界面通过设备的图形显示界面进行显示。本申请使用宿主机的图形界面,而不在容器中安装图形界面支持,提高了容器的工作性能。通过容器化部署,转码服务和转码工具软件能够通过容器部署在各种***上,以提高转码服务和转码工具软件对不同Linux***的通用性和适配性。
实施例三
相应地,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上任意一项实施例所述的基于容器化部署的文档转码方法。
示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述终端设备中的执行过程。
所述终端设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器、存储器。
所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现终端设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等;存储数据区可存储根据移动终端的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
其中,所述终端设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围。特别指出,对于本领域技术人员来说,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (3)

1.一种基于容器化部署的文档转码方法,其特征在于,包括:
当需要对转码工具软件进行安装时,在第一宿主机中安装部署第一Docker容器,并将所述转码工具软件和转码服务安装到所述第一Docker容器中;所述转码服务为用于调用转码工具软件对文档进行转码的应用程序;
将所述转码工具软件和转码服务安装到所述第一Docker容器中,具体为:
根据转码服务和转码工具软件,编写第一Docker容器的构建文件;使用Docker构建命令,将所述构建文件构建成第一镜像;所述第一镜像用于运行所述第一Docker容器;
当第二宿主机需要对转码服务和转码工具软件进行安装时,将第一宿主机的第一镜像拷贝并部署到所述第二宿主机的服务器中,并运行所述第二宿主机的服务器中的第二镜像;
当运行所述第一Docker容器时,控制所述第一Docker容器访问所述第一宿主机的网络,与所述第一宿主机的服务器建立通信;控制所述第一Docker容器通过所述转码服务和转码工具软件进行文档转码,并将所述第一Docker容器中运行的应用程序显示到所述第一宿主机的服务器的图形显示界面中;
所述控制所述第一Docker容器通过所述转码服务和转码工具软件进行文档转码,具体为:
获取目标文档,运行转码服务,以使所述转码服务调用转码工具软件对所述目标文档进行转码;
所述将所述第一Docker容器中运行的应用程序显示到所述第一宿主机的服务器的图形显示界面中,具体为:
控制第一宿主机授权第一Docker容器通过本地主机访问所述第一宿主机的服务器;所述第一宿主机的服务器安装有图形显示界面;
将所述图形显示界面的环境变量设置为第一宿主机的IP地址和所述第一宿主机的服务器的显示端口号,并运行所述第一宿主机的服务器的图形显示界面,以显示所述第一Docker容器中运行的转码服务。
2.一种基于容器化部署的文档转码装置,其特征在于,包括:安装模块和运行模块;
其中,所述安装模块用于当需要对转码工具软件进行安装时,在第一宿主机中安装部署第一Docker容器,并将所述转码工具软件和转码服务安装到所述第一Docker容器中;所述转码服务为用于调用转码工具软件对文档进行转码的应用程序;
所述安装模块包括:构建单元和配置单元;
所述构建单元用于根据转码服务和转码工具软件,编写第一Docker容器的构建文件;使用Docker构建命令,将所述构建文件构建成第一镜像;所述第一镜像用于运行所述第一Docker容器;
所述配置单元用于当第二宿主机需要对转码服务和转码工具软件进行安装时,将第一宿主机的第一镜像拷贝并部署到所述第二宿主机的服务器中,并运行所述第二宿主机的服务器中的第二镜像;
所述运行模块用于当运行所述第一Docker容器时,控制所述第一Docker容器访问所述第一宿主机的网络,与所述第一宿主机的服务器建立通信;控制所述第一Docker容器调用所述转码服务和转码工具软件进行文件转码,并将所述第一Docker容器中运行的应用程序显示到所述第一宿主机的服务器的图形显示界面中;
所述运行模块包括:转码单元和显示单元;
所述转码单元用于获取目标文档,运行转码服务,以使所述转码服务调用转码工具软件对所述目标文档进行转码;
所述显示单元用于控制第一宿主机授权第一Docker容器通过本地主机访问所述第一宿主机的服务器;所述第一宿主机的服务器安装有图形显示界面;
将所述图形显示界面的环境变量设置为第一宿主机的IP地址和所述第一宿主机的服务器的显示端口号,并运行所述第一宿主机的服务器的图形显示界面,以显示所述第一Docker容器中运行的转码服务。
3.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如权利要求1中任意一项所述的一种基于容器化部署的文档转码方法。
CN202311066245.XA 2023-08-22 2023-08-22 一种基于容器化部署的文档转码方法、装置及存储介质 Active CN117055880B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311066245.XA CN117055880B (zh) 2023-08-22 2023-08-22 一种基于容器化部署的文档转码方法、装置及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311066245.XA CN117055880B (zh) 2023-08-22 2023-08-22 一种基于容器化部署的文档转码方法、装置及存储介质

Publications (2)

Publication Number Publication Date
CN117055880A CN117055880A (zh) 2023-11-14
CN117055880B true CN117055880B (zh) 2024-05-03

Family

ID=88656944

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311066245.XA Active CN117055880B (zh) 2023-08-22 2023-08-22 一种基于容器化部署的文档转码方法、装置及存储介质

Country Status (1)

Country Link
CN (1) CN117055880B (zh)

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017112520A1 (en) * 2015-12-22 2017-06-29 Skreens Entertainment Technologies, Inc. Video display system
CN109002504A (zh) * 2018-06-29 2018-12-14 安徽四创电子股份有限公司 一种基于Docker镜像的文档转码方法
CN109324819A (zh) * 2018-09-28 2019-02-12 中国平安财产保险股份有限公司 服务器代码部署方法、装置、服务器设备及存储介质
CN110704156A (zh) * 2019-08-16 2020-01-17 北京奇艺世纪科技有限公司 一种Docker镜像构建方法及装置
CN110851143A (zh) * 2018-08-21 2020-02-28 阿里巴巴集团控股有限公司 源码部署方法、装置、设备及存储介质
CN111506390A (zh) * 2020-03-31 2020-08-07 新浪网技术(中国)有限公司 一种基于容器化部署的视频转码调度方法及***
CN113515922A (zh) * 2021-09-09 2021-10-19 杭州天谷信息科技有限公司 一种文档处理方法、***、装置以及交互装置
CN113873279A (zh) * 2021-09-27 2021-12-31 广州中工水务信息科技有限公司 视频数据解码方法、***和存储介质
WO2022127420A1 (zh) * 2020-12-18 2022-06-23 中兴通讯股份有限公司 业务编排部署方法、***、网络设备和存储介质
CN114722781A (zh) * 2022-03-28 2022-07-08 慧之安信息技术股份有限公司 一种将流式文档转换为ofd文档的方法和装置
EP4075269A1 (en) * 2021-02-20 2022-10-19 Beijing Baidu Netcom Science Technology Co., Ltd. File processing method and apparatus, electronic device, and storage medium
CN115562690A (zh) * 2022-12-05 2023-01-03 杭州未名信科科技有限公司 基于Docker容器的算法服务处理方法、装置及介质

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100175057A1 (en) * 2009-01-06 2010-07-08 David Simons Associating advertisements and game data in a flash-based gaming environment
CN103838779B (zh) * 2012-11-27 2019-02-05 深圳市腾讯计算机***有限公司 复用空闲计算资源的云转码方法及***、分布式文件装置
US11437072B2 (en) * 2019-02-07 2022-09-06 Moxtra, Inc. Recording presentations using layered keyframes
US11288053B2 (en) * 2019-08-15 2022-03-29 Microstrategy Incorporated Conversion and restoration of computer environments to container-based implementations
US11222164B2 (en) * 2019-11-22 2022-01-11 International Business Machines Corporation Adding custom content to an existing documentation suite

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017112520A1 (en) * 2015-12-22 2017-06-29 Skreens Entertainment Technologies, Inc. Video display system
CN109002504A (zh) * 2018-06-29 2018-12-14 安徽四创电子股份有限公司 一种基于Docker镜像的文档转码方法
CN110851143A (zh) * 2018-08-21 2020-02-28 阿里巴巴集团控股有限公司 源码部署方法、装置、设备及存储介质
CN109324819A (zh) * 2018-09-28 2019-02-12 中国平安财产保险股份有限公司 服务器代码部署方法、装置、服务器设备及存储介质
CN110704156A (zh) * 2019-08-16 2020-01-17 北京奇艺世纪科技有限公司 一种Docker镜像构建方法及装置
CN111506390A (zh) * 2020-03-31 2020-08-07 新浪网技术(中国)有限公司 一种基于容器化部署的视频转码调度方法及***
WO2022127420A1 (zh) * 2020-12-18 2022-06-23 中兴通讯股份有限公司 业务编排部署方法、***、网络设备和存储介质
EP4075269A1 (en) * 2021-02-20 2022-10-19 Beijing Baidu Netcom Science Technology Co., Ltd. File processing method and apparatus, electronic device, and storage medium
CN113515922A (zh) * 2021-09-09 2021-10-19 杭州天谷信息科技有限公司 一种文档处理方法、***、装置以及交互装置
CN113873279A (zh) * 2021-09-27 2021-12-31 广州中工水务信息科技有限公司 视频数据解码方法、***和存储介质
CN114722781A (zh) * 2022-03-28 2022-07-08 慧之安信息技术股份有限公司 一种将流式文档转换为ofd文档的方法和装置
CN115562690A (zh) * 2022-12-05 2023-01-03 杭州未名信科科技有限公司 基于Docker容器的算法服务处理方法、装置及介质

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
基于CoreOS+Docker架构的视频转码处理应用方案;胡鸿超;《军民两用技术与产品》;64 *
基于Docker的在线评测***的设计与实现;李杰;《中国优秀硕士学位论文全文数据库 (社会科学Ⅱ辑)》;H127-261 *
基于SRS的高并发直播***的研究与实现;王祺朝;《中国优秀硕士学位论文全文数据库 (信息科技辑)》;20230715;I136-415 *
微服务技术支撑媒体云内容生产实践;周立宏;《广播与电视技术》;20220815;47-52 *

Also Published As

Publication number Publication date
CN117055880A (zh) 2023-11-14

Similar Documents

Publication Publication Date Title
CN111782232A (zh) 集群的部署方法、装置、终端设备及存储介质
CN111625293B (zh) 一种基于linux内核的终端双***及其硬件访问管理方法
CN111475227B (zh) 业务插件加载实现方法、装置和终端设备
CN105302563A (zh) 移动应用服务的插件化方法及***
CN113127361B (zh) 应用程序的开发方法、装置、电子设备和存储介质
EP2842044A1 (en) Platform runtime abstraction
CN113076163A (zh) 一种卡片渲染方法和装置
CN115421740A (zh) 云原生应用的部署方法和装置
CN115525396A (zh) 基于云原生的应用管理方法及装置
CN110888639A (zh) 一种业务代码编译打包方法和装置
CN112214250B (zh) 一种应用程序组件的加载方法和装置
CN117055880B (zh) 一种基于容器化部署的文档转码方法、装置及存储介质
JP5420622B2 (ja) プログラム
CN110795209B (zh) 一种控制方法和装置
CN112269570B (zh) 安全代码开发方法及设备、计算设备和介质
CN115794253A (zh) 应用集成方法、装置、电子设备及计算机可读存储介质
CN111142972B (zh) 用于扩展应用程序的功能的方法、装置、***及介质
CN110661852B (zh) 云环境中的业务处理方法及装置
CN114281444A (zh) 一种实施云桌面客户端的布置方法
CN114064176A (zh) 一种视图交互方法、装置、电子设备及计算机可读介质
CN103455342B (zh) 一种主题调用的方法及装置
CN112752163A (zh) 用于配置默认语言的方法、装置和电视机
CN112882698A (zh) 开发环境的生成方法及装置、计算机存储介质及电子设备
CN114281443B (zh) 一种云桌面***及方法
CN114500564B (zh) 一种云桌面***的客户端硬件适配方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant