Docker에서 imagick PHP 설치 단계가 누락 되었습니까?


2

PHP5.x를 실행하는 컨테이너의 Dockerfile에 다음이 있습니다.

RUN apt-get install -y php5-imagick libmagickwand-dev libmagickcore-dev
RUN pecl install imagick
RUN echo "extension=`php -i | grep ^extension_dir | cut -f 3 -d ' '`/imagick.so" >> /usr/local/etc/php/conf.d/xdebug.ini

컨테이너의 빌드 프로세스는 불만을 제공하지 않습니다. 컨테이너를 실행 한 후 phpinfo () 출력을 볼 때 imagick에 대한 언급은 없습니다.

내가 놓친 명백한 단계가 있습니까?

왜 이것이 자동으로 실패합니까?

(이것은 nginx를 실행하는 업스트림 컨테이너를 포함하는 떼의 맥락에서입니다.)

답변:


0

이것에 대한 대답은 내 떼가 세워지는 방식에 있습니다.

내 docker-compose.yml 파일은 로컬 CLI 액세스를 허용하는 컨테이너에 로컬 Dockerfile을 사용하도록 swarm에 지시했지만 다른 컨테이너를 통해 PHP 서비스를 실행 중이었습니다. 로컬 Dockerfile의 관련 컨테이너를 가리키는 "build"속성 ( "context"및 "dockerfile"자식 속성 포함)을 추가하면 문제가 해결되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.