Ich habe also diese Docker-Datei, die versucht, ImageMagick folgendermaßen zu installieren:
FROM ruby:2.4-alpine ... RUN apk --update add imagemagick ...
Der Punkt ist, dass der Container das file
Dienstprogramm (für die Erkennung des Inhaltstyps) nicht erkennt .
Lokale Umgebung (Mac OSX, installiertes Imagemagick mit Brew):
> file --version file-5.25 magic file from /usr/share/file/magic > convert --version Version: ImageMagick 6.9.9-5 Q16 x86_64 2017-08-03 http://www.imagemagick.org Copyright: © 1999-2017 ImageMagick Studio LLC License: http://www.imagemagick.org/script/license.php Features: Cipher DPC Modules Delegates (built-in): bzlib freetype jng jpeg ltdl lzma png tiff xml zlib
Docker Alpine Container (Zugriff auf die Shell über docker exec -it CONTAINER_ID
):
> file --version sh: file: not found > convert --version Version: ImageMagick 6.9.5-9 Q16 x86_64 2016-10-21 http://www.imagemagick.org Copyright: Copyright (C) 1999-2016 ImageMagick Studio LLC License: http://www.imagemagick.org/script/license.php Features: Cipher Modules Delegates (built-in): fontconfig freetype gslib jng jpeg lcms ltdl png ps tiff webp zlib
Versuchte auch die Installation imagemagick-dev
von selbst, und beide kombinierten ohne Glück (sollte keinen Unterschied machen, da das erste davon eine Abhängigkeit von letzterem ist, denke ich).
Die Frage ist, wie kann ich das im Alpencontainer installieren? Ich glaube, ich vermisse etwas, kann es aber nicht verstehen.
Ich kann mich übrigens nicht auf eine andere Funktion als file
auf die Erkennung von Inhaltstypen verlassen, da ich ein Framework verwende, das dies explizit verwendet.