其他容器的pdftk docker composer

其他容器的pdftk docker composer,docker,ubuntu-18.04,pdftk,Docker,Ubuntu 18.04,Pdftk,我正在使用容器ubuntu 18.04,希望使用pdtk 我找到了这个 如何在其他容器中使用此pdtk 当我加上 docker compose version: "3.1" services: pdftk: build: docker/pdf-tk working_dir: /application volumes: - .:/application php: build: docker/php-fpm # this is 18.04 a

我正在使用容器ubuntu 18.04,希望使用pdtk

我找到了这个

如何在其他容器中使用此pdtk

当我加上

docker compose

version: "3.1"
services:
  pdftk:
    build: docker/pdf-tk
    working_dir: /application
    volumes:
      - .:/application


  php:
    build: docker/php-fpm # this is 18.04 and php
    working_dir: /application
    volumes:
      - .:/application
当我开始

我明白了

pdftk_1_115fe12f025a exited with code 0
在日志中我看到了

SYNOPSIS


       pdftk <input PDF files | - | PROMPT>


        [ input_pw <input PDF owner passwords | PROMPT> ]


        [ <operation> <operation arguments> ]


        [ output <output filename | - | PROMPT> ]


        [ encrypt_40bit | encrypt_128bit ]


        [ allow <permissions> ]


        [ owner_pw <owner password | PROMPT> ]


        [ user_pw <user password | PROMPT> ]


        [ flatten ] [ need_appearances ]


        [ compress | uncompress ]


        [ keep_first_id | keep_final_id ] [ drop_xfa ] [ drop_xmp ]


        [ verbose ] [ dont_ask | do_ask ]


       Where:


        <operation> may be empty, or:


        [ cat | shuffle | burst | rotate |


          generate_fdf | fill_form |


          background | multibackground |


          stamp | multistamp |


          dump_data | dump_data_utf8 |


          dump_data_fields | dump_data_fields_utf8 |


          dump_data_annots |


          update_info | update_info_utf8 |


          attach_files | unpack_files ]




       For Complete Help: pdftk --help
还有

pdftk_1_115fe12f025a exited with code 0
如果我知道我需要在这个容器中运行一些守护程序-如何将它设置为我可以从其他容器连接到这个容器并使用pdftk应用程序

更新2

好的,我找到了在ubuntu 18.04容器中安装pdftk的方法

RUN apt-get -y install libbcprov-java libcommons-lang3-java default-jre-headless


RUN cd /tmp
RUN wget http://fr.archive.ubuntu.com/ubuntu/pool/universe/p/pdftk-java/pdftk-java_3.0.2-2_all.deb
RUN dpkg -i pdftk-java_3.0.2-2_all.deb

它看起来不像pdftk是一个守护进程——它不是一个服务器,它是一个单一的linux工具,您可以在需要时调用它。它运行、转换文件,然后退出。所以,你不能这样使用它。那么如何连接它呢?eailer我使用$cmd='pdftk'.$file.'multistamp'.$watermarkFile.'output'.$outFile;-在php容器中,但在18.04 pdfth中有问题要启动,您无法启动。不是从你现在的地方来的。您必须在Docker中使用Docker才能从容器中使用Docker容器,这意味着在容器中安装Docker,并共享Docker套接字。您最好直接使用pdftk,而不将其放在容器中,并解决您提到的问题。。。
RUN apt-get -y install libbcprov-java libcommons-lang3-java default-jre-headless


RUN cd /tmp
RUN wget http://fr.archive.ubuntu.com/ubuntu/pool/universe/p/pdftk-java/pdftk-java_3.0.2-2_all.deb
RUN dpkg -i pdftk-java_3.0.2-2_all.deb