2017-09-26 1 views
3

그래서 ImageMagick이에게 다음과 같은 방법으로 설치를 시도이 Dockerfile 있습니다ImageMagick이 설치

FROM ruby:2.4-alpine 

... 

RUN apk --update add imagemagick 

... 

점 컨테이너 (내용 유형 감지 용) file 유틸리티를 인식하지 않습니다.

로컬 환경 (맥 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을 설치했는데, 둘 다 운이없이 결합되었습니다. (첫 번째 것이 후자의 의존성이기 때문에 차이를 만들어서는 안됩니다.)

질문 : 알파인 컨테이너에 어떻게 설치할 수 있습니까? 나는 뭔가를 놓치고 있다고 생각하지만 그것을 이해할 수는 없다.

덧붙여서, 명시 적으로 이것을 사용하는 프레임 워크를 사용하고 있기 때문에, 컨텐츠 형 검출에 대해서는 file 이외의 다른 기능에 의존 할 수 없습니다.

답변

4

file 유틸리티는 ImageMagick에 포함되어 있지 않습니다. 표준 유틸리티입니다. 너는 https://en.wikipedia.org/wiki/File_(command)에 그것에 관하여 광석을 읽을 수 있는다.

알파인 리눅스에

, 당신은 apk add --no-cache file으로 설치할 수 있습니다

/ # file /etc/group 
/bin/sh: file: not found 
/# apk add --no-cache file 
fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/main/x86_64/APKINDEX.tar.gz 
fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/community/x86_64/APKINDEX.tar.gz 
(1/2) Installing libmagic (5.32-r0) 
(2/2) Installing file (5.32-r0) 
Executing busybox-1.26.2-r5.trigger 
OK: 9 MiB in 13 packages 
/# file /etc/group 
/etc/group: ASCII text 
/# 
관련 문제