2017-11-08 49 views
2

나는 Phalcon3과 PHP 7이 포함 된 Docker Container가 있습니다. PHP 확장자 인 Mcrypt를 설치하려고합니다.Docker에 mcrypt를 설치하는 방법

내가 컨테이너에 ssh를하고 실행하는 경우 다음 내가 할

apt-get update 
apt-get install php7.0-mcrypt 

를 :가 설치된 얻을 수있는 방법이

E: Unable to locate package php7.0-mcrypt 
E: Couldn't find any package by regex 'php7.0-mcrypt' 

있습니까?

+0

당신은 항상'apt-get update'로 시작해야합니다.'apt-get update && apt-get install -y php7.0-mcrypt' 라인을 따라 뭔가를 시도하십시오. 도착 후 많은 업데이트가 있었던 OS (우분투, 데비안 등)를 사용하십시오. 그런데,'sudo'는 필요하지 않습니다. 여러분이'USER myuser'를하지 않는 한 당신은 루트입니다. – user2915097

+0

https://hub.docker.com/r/phpdocker/phpdocker/~/dockerfile/ (그리고 'FROM php : 7.1-fpm'은 데비안을 기반으로합니다.) – user2915097

+0

@ user2915097 죄송합니다, 예, 제가 할 수있는 일은 쉽지만, sudo는 사실 불만이 없습니다. 명령을 업데이트했습니다. 또한 기존 컨테이너를 수정하기 위해 Traging을 사용하고 두 번째 주석에서 권장하는대로 새 컨테이너를 작성하지 않습니다. – subharb

답변

2

php docker image섹션 PHP 코어 확장 예를 들어

에 대한 공식 설명서를 보면 수 있습니다, 당신의 iconv, Mcrypt 라이브러리 및 GD 확장과 PHP-FPM 이미지를 갖고 싶어, 당신은 기본을 상속 할 수 있습니다 이미지 당신이 좋아하고 는 다음과 같이 자신의 Dockerfile 쓰기이 :

FROM php:7.0-fpm 
RUN apt-get update && apt-get install -y \ 
     libfreetype6-dev \ 
     libjpeg62-turbo-dev \ 
     libmcrypt-dev \ 
     libpng-dev \ 
    && docker-php-ext-install -j$(nproc) iconv mcrypt \ 
    && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ 
    && docker-php-ext-install -j$(nproc) gd 

Rember, 확장 기능에 대한 종속성을 수동으로 설치해야합니다. 확장 프로그램에 사용자 지정 구성 인수가 필요한 경우이 예제와 같이 docker-php-ext-configure 스크립트를 사용할 수 있습니다. 이 경우에는 docker-php-source를 수동으로 실행해야 할 필요가 없습니다. configure와 install 스크립트에 의해 처리되기 때문입니다.

+0

정말 고맙습니다. 또한 컨테이너에 SSH 및 같은 명령을 실행할 수 있습니다 apt-get을 업데이 트를 && \ libfreetype6-DEV \ libjpeg62 터보-DEV \ libmcrypt-DEV \ 의 libpng-DEV \ -y 설치 apt-get을 && docker-php-ext-install -j $ (nproc) iconv mcrypt \ && docker-php-ext-configure gd --with-freetype-dir =/usr/include/--with-jpeg-dir =/usr/include/\ && docker-php-ext-install -j $ (nproc) gd – subharb