Расширение phar отсутствует.Установите его или перекомпилируйте php без --disable-phar [DOCKER] - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь создать образ докера php7 nginx с нуля.Мне нужен композитор в этом.Я следую этому учебнику .Вот мой dockerfile

FROM nginx:mainline-alpine
LABEL maintainer="Me <me@example.com>"

COPY start.sh /start.sh
COPY nginx.conf /etc/nginx/nginx.conf
COPY supervisord.conf /etc/supervisord.conf
copy site.conf /etc/nginx/sites-available/default.conf

RUN apk add --update \
php7 \
php7-fpm \
php7-pdo \
php7-pdo_mysql \
php7-mcrypt \
php7-mbstring \
php7-xml \
php7-openssl \
php7-json \
php7-zip \
php7-dom \
php7-session \
php7-zlib && \
php7 -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
php7 composer-setup.php --install-dir=/usr/bin --filname=composer &&\
php7 -r "unlink('composer-setup.php');" &&\
ls -s /usr/bin/php7 /usr/bin/php && \
ln -s /etc/php7/php.ini /etc/php7/conf.d/php.ini

Когда я запускаю docker build, я получаю следующую ошибку

Расширение phar отсутствует.Установите его или перекомпилируйте php без --disable-phar

Команда '/ bin / sh -c apk add --update php7 php7-fpm php7-pdo php7-pdo_mysql php7-mcrypt php7-mbstring php7-xmlphp7-openssl php7-json php7-zip php7-dom php7-сессия php7-zlib && php7 -r "copy ('https://getcomposer.org/installer',' composer-setup.php ');"&& php7 composer-setup.php --install-dir = / usr / bin --filname = composer && php7 -r "unlink ('composer-setup.php');"&& ls -s / usr / bin / php7 / usr / bin / php && ln -s /etc/php7/php.ini /etc/php7/conf.d/php.ini 'вернул ненулевой код: 1

Я попытался добавить php7-phar в список расширений php.Но потом я получаю еще одну ошибку

/ bin / sh: php7-phar: not found

Как мне устранить эту ошибку, по сути мне нужно composer внутриизображение моего докера.

...