将Docker应用程序公开给主机

时间:2015-02-02 23:09:01

标签: pdf centos docker

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

我想(如果可以远程实现)在centos6的docker镜像中运行pdftk并将此应用程序公开给centos7 ...

该应用程序做了几件事:

将PDF文档作为输入&表格数据作为输入 - >使用表单数据填充PDF - >输出填写的PDF。

命令可能看起来像这样:

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

使用docker会有这样的事吗?

到目前为止,我已经能够初始化centos6图像并成功安装pdftk。任何有关下一部分的帮助(如果可能的话)都将非常感激。

谢谢

1 个答案:

答案 0 :(得分:6)

您可以使用Centos6作为基础编写Dockerfile,然后安装pdftk和任何其他依赖项。最后使用Dockerfile命令ENTRYPOINT将pdftk设置为图像的命令,并将其传递给您想要的参数。例如(我没有测试它,它只是一个例子):

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

然后你可以建立这个图像。假设您将其称为“pdftk”,您可以将容器运行为:docker run -it --rm pdftk <arguments> - &gt; docker run -it --rm -v ~/my_pdfs:/pdfs pdftk /pdfs/input.pdf --do-something /pdfs/output.pdf