在 Alpine Docker 中运行 Exiftool

问题描述

我一直在努力为我的 AWS ECS 容器安装 Exiftool。我使用 python:3.7-alpine3.13 作为我的基本映像,并通过将 exiftool 添加到我的 Dockerfile 中成功添加perl-image-exiftoolRUN apk add exiftool perl-image-exiftool

在我的 Mac 上,我所要做的就是 brew install exiftool 让它工作。

虽然代码适用于我的本地开发并且构建过程适用于我的容器,但我仍然收到错误 FileNotFoundError: [Errno 2] No such file or directory: 'exiftool': 'exiftool'

有什么我遗漏的吗?

解决方法

不知道为什么它有效或有所作为,但移动库的安装位置解决了问题

原创

RUN apk add --update --no-cache --virtual .tmp-build-deps \
    gcc libc-dev linux-headers postgresql-dev musl-dev zlib zlib-dev \
    libressl-dev libffi-dev exiftool

已修复

RUN apk add --update --no-cache --virtual .tmp-build-deps \
    gcc libc-dev linux-headers postgresql-dev musl-dev zlib zlib-dev \
    libressl-dev libffi-dev
RUN apk add exiftool

如果有人知道为什么这会有所作为,我很乐意了解它!

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...