将Docker应用程序暴露给主机

我希望运行一个与centos6兼容的遗留应用程序,这个应用程序不再有一些依赖性,因此与centos7不兼容。 这个应用程序被称为pdftk。

我想(如果这是远程可能的)在docker映像中运行pdftk,并将此应用程序暴露给centos7 …

该应用程序做了几件事情:

以input的PDF文件和表格数据作为input – >用表格数据填充PDF – >输出填入的PDF。

该命令可能看起来有点像这样:

pdftk input.pdf --do-something output.pdf 

docker工人可以这样做吗?

到目前为止,我已经能够初始化一个centos6映像,并成功安装pdftk。 任何帮助下一部分(再次如果可能的话)将不胜感激。

谢谢

你可以用Centos6编写一个Dockerfile作为基础,然后安装pdftk和其他依赖。 最后使用Dockerfile命令ENTRYPOINT将pdftk设置为图像的命令,并将其传递给你所希望的参数。 例如(我没有testing过,这只是一个例子):

 FROM centos:centos6 RUN yum install pdftk ENTRYPOINT ["/usr/bin/pdftk"] 

然后你可以build立这个图像。 假设你称之为'pdftk',你可以运行这个容器: docker run -it --rm pdftk <arguments> – > docker run -it --rm -v ~/my_pdfs:/pdfs pdftk /pdfs/input.pdf --do-something /pdfs/output.pdf