Как добавить yaml в установку докера php сервера - PullRequest
0 голосов
/ 01 декабря 2019

У меня проблемы с установкой поддержки yaml в моей конфигурации php docker. Вот мой файл dockerbuild:

FROM php:7.2.2-apache
RUN docker-php-ext-install mysqli
# Install YAML extension
RUN  pecl install yaml && echo "extension=yaml.so" > /usr/local/etc/php/conf.d/ext-yaml.ini && docker-php-ext-enable yaml

Но я получаю ошибку:

configure: error: Please install libyaml

Я погуглил, но пока не нашел работающего решения. Любые идеи, как мне это сделать?

Примечание:

RUN apt-get install libyaml

Не сработало, получил сообщение E: Unable to locate package libyaml

А также эта команда не сработала:

yum install libyaml-devel

ошибка: yum install libyaml-devel

Ответы [ 2 ]

2 голосов
/ 01 декабря 2019

Сначала необходимо запустить обновление, а затем установить требуемый пакет libyaml-dev.

FROM php:7.2.2-apache
RUN docker-php-ext-install mysqli
# Install YAML extension
RUN apt-get update -y
RUN apt-get install libyaml-dev -y
RUN  pecl install yaml && echo "extension=yaml.so" > /usr/local/etc/php/conf.d/ext-yaml.ini && docker-php-ext-enable yaml

Как установить пакет yaml для Python?

0 голосов
/ 01 декабря 2019

Я также нашел другой способ, может быть, для кого-то проще, потому что добавить расширение php действительно просто. https://github.com/mlocati/docker-php-extension-installer

А вот и мой финал Dockerfile

   FROM php:7.2.2-apache
    ADD https://raw.githubusercontent.com/mlocati/docker-php-extension-installer/master/install-php-extensions /usr/local/bin/
    RUN chmod uga+x /usr/local/bin/install-php-extensions && sync && \
        install-php-extensions mysqli yaml
...