3
所以我有這個Dockerfile試圖安裝ImageMagick的方式如下:ImageMagick的安裝在多克阿爾卑斯
FROM ruby:2.4-alpine
...
RUN apk --update add imagemagick
...
的一點是,容器不承認file
實用程序(內容類型檢測)。
本地環境(Mac OSX版,用BREW安裝ImageMagick的):
> 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 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
還試圖自行安裝imagemagick-dev
和他們兩個沒有任何運氣相結合(應該沒有什麼區別,因爲第一個是後者的依賴關係,我想)。
問題是,我該如何在Alpine容器中安裝?我想我錯過了一些東西,但無法弄清楚。
順便說一句,我不能依賴除了file
之外的另一個函數來進行內容類型檢測,因爲我正在使用明確使用它的框架。