Estou faltando uma etapa na instalação do imagick php no Docker?

2

Eu tenho o seguinte em um Dockerfile para um contêiner executando PHP5.x:

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

O processo de criação do contêiner não fornece nenhuma reclamação. Quando vejo a saída phpinfo () depois de executar o container, não há menção ao imagick.

Há um passo óbvio que estou perdendo?

Por que isso está falhando silenciosamente?

(Isso está no contexto de um enxame que inclui um contêiner upstream executando nginx.)

    
por Patrick at work 11.01.2018 / 13:16

1 resposta

0

A resposta para isso está na maneira como meu enxame foi criado.

Meu arquivo docker-compose.yml estava dizendo ao swarm para usar o Dockerfile local para o contêiner que permitia o acesso cli local, mas estava executando o serviço php através de um contêiner diferente. A adição de uma propriedade "build" (incluindo propriedades filho "context" e "dockerfile") que apontava o contêiner relevante naquele Dockerfile local corrigia o problema.

    
por 11.01.2018 / 14:14