将Docker应用程序公开给主机

Dan*_*lch 5 pdf centos docker

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

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

该应用程序做了几件事:

将PDF文档作为输入和表格数据作为输入 - >用表格数据填充PDF - >输出填写的PDF.

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

pdftk input.pdf --do-something output.pdf
Run Code Online (Sandbox Code Playgroud)

Docker会有这样的事吗?

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

谢谢

Jav*_*oso 6

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

FROM centos:centos6
RUN yum install pdftk
ENTRYPOINT ["/usr/bin/pdftk"]
Run Code Online (Sandbox Code Playgroud)

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