如何安装用于puckel docker airflow docker容器的命令行实用程序
我试图在puckel docker airflow容器中安装poppler utils,以便通过airflow操作符对pdftotext进行命令行调用。可以找到如何设置和使用pdftotext的详细信息,我可以确认它在直接安装到我的Linux Mint(Ubuntu)O/S上时工作正常 因此,在我对Docker/puckel Docker气流有限了解的情况下,我前往Dockerfile并对其进行了如下修改(见底线): 但是,当我启动容器并尝试运行pdftotext(通过操作符或容器执行中的命令行)时,我得到: 有人能告诉我怎么做吗 干杯 快速解决方案是: 以root用户身份访问airflow worker的容器id如何安装用于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(通过操作符或容器执行中的命令行
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