我希望运行一个与centos6兼容的遗留应用程序,它不再保留一些依赖项,因此与centos7不兼容。此应用程序称为pdftk。
我想(如果可以远程实现)在centos6的docker镜像中运行pdftk并将此应用程序公开给centos7 ...
该应用程序做了几件事:
将PDF文档作为输入&表格数据作为输入 - >使用表单数据填充PDF - >输出填写的PDF。
命令可能看起来像这样:
pdftk input.pdf --do-something output.pdf
使用docker会有这样的事吗?
到目前为止,我已经能够初始化centos6图像并成功安装pdftk。任何有关下一部分的帮助(如果可能的话)都将非常感激。
谢谢
答案 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