Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何安装用于puckel docker airflow docker容器的命令行实用程序_Docker_Docker Compose_Dockerfile_Airflow - Fatal编程技术网

如何安装用于puckel docker airflow docker容器的命令行实用程序

如何安装用于puckel docker airflow docker容器的命令行实用程序,docker,docker-compose,dockerfile,airflow,Docker,Docker Compose,Dockerfile,Airflow,我试图在puckel docker airflow容器中安装poppler utils,以便通过airflow操作符对pdftotext进行命令行调用。可以找到如何设置和使用pdftotext的详细信息,我可以确认它在直接安装到我的Linux Mint(Ubuntu)O/S上时工作正常 因此,在我对Docker/puckel Docker气流有限了解的情况下,我前往Dockerfile并对其进行了如下修改(见底线): 但是,当我启动容器并尝试运行pdftotext(通过操作符或容器执行中的命令行

我试图在puckel docker airflow容器中安装poppler utils,以便通过airflow操作符对pdftotext进行命令行调用。可以找到如何设置和使用pdftotext的详细信息,我可以确认它在直接安装到我的Linux Mint(Ubuntu)O/S上时工作正常

因此,在我对Docker/puckel Docker气流有限了解的情况下,我前往Dockerfile并对其进行了如下修改(见底线):

但是,当我启动容器并尝试运行pdftotext(通过操作符或容器执行中的命令行)时,我得到:

有人能告诉我怎么做吗

干杯

快速解决方案是:

以root用户身份访问airflow worker的容器id

CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS                 PORTS                                        NAMES
c73425b30981        puckel/docker-airflow:1.10.9   "/entrypoint.sh work…"   7 hours ago         Up 7 hours             5555/tcp, 8080/tcp, 8793/tcp                 airflow_worker_1
docker exec-it--user root c73/bin/bash

运行apt获取更新
root@c73425b30981:/usr/local/afflow#apt获取更新

然后为Debian安装pdftext工具
root@c73425b30981:/usr/local/afflow#apt get install poppler utils

然后您将能够使用pdftotext命令

pdftotext{PDF文件}{text文件}

快速解决方案是:

以root用户身份访问airflow worker的容器id

CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS                 PORTS                                        NAMES
c73425b30981        puckel/docker-airflow:1.10.9   "/entrypoint.sh work…"   7 hours ago         Up 7 hours             5555/tcp, 8080/tcp, 8793/tcp                 airflow_worker_1
docker exec-it--user root c73/bin/bash

运行apt获取更新
root@c73425b30981:/usr/local/afflow#apt获取更新

然后为Debian安装pdftext工具
root@c73425b30981:/usr/local/afflow#apt get install poppler utils

然后您将能够使用pdftotext命令


pdftotext{PDF file}{text file}

poppler utils
添加到Dockerfile后,您是否重建了Docker映像
Docker build.
Docker compose build
?我一直在运行:Docker compose-f./Docker-compose-LocalExecutor.yml up-d,因为我认为这足以在创建容器时安装Docker文件中指定的任何内容(它适用于我添加到同一部分的pip安装。)我刚刚尝试了docker build。但情况是一样的。在您向docker文件添加了
poppler utils
之后,您是否重建了docker映像
docker build.
docker compose build
?我一直在运行:docker compose-f./docker-compose-LocalExecutor.yml up-d,因为我认为这足以支持ins在创建容器时,Dockerfile中指定了什么(它适用于我添加到同一节的pip安装)。我刚刚尝试了docker构建。但情况是一样的。
CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS                 PORTS                                        NAMES
c73425b30981        puckel/docker-airflow:1.10.9   "/entrypoint.sh work…"   7 hours ago         Up 7 hours             5555/tcp, 8080/tcp, 8793/tcp                 airflow_worker_1