Установка Composer с curl не работает в Docker - PullRequest
0 голосов
/ 04 октября 2018

Ниже находится Dockerfile, который я имею для создания образа Docker.Это работало так замечательно, но сегодня я попытался создать образ в режиме --no-cache, поскольку у меня возникла проблема.Подробности сообщения об ошибке приведены ниже.

Повторяю, все работало нормально, но теперь возникает ошибка.Пробовал поиск нескольких решений, но ничего не получалось.

В частности, эта команда не работает curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

FROM alpine:edge

MAINTAINER SamratShakya <samrat.shakya@nepallink.net>

# Install packages
RUN apk --update add \
        curl \
        php7 \
        php7-dom \
        php7-fpm \
        php7-mbstring \
        php7-mcrypt \
        php7-opcache \
        php7-pdo \
        php7-pdo_mysql \
        php7-pdo_pgsql \
        php7-mysqli \
        php7-xml \
        php7-simplexml \
        php7-common \
        php-simplexml \
        php7-phar \
        php7-openssl \
        php7-json \
        php7-ctype \
        php7-session \
        php7-tokenizer \
        php7-xmlwriter \
        nodejs \
        git \
        ca-certificates \
        nginx \
        wget \
        libcurl \
        php7-curl \
        supervisor \

        && rm -rf /var/cache/apk/*


RUN curl -sS https://getcomposer.org/installer | php \
  --install-dir=/usr/bin --filename=composer

Это сообщение об ошибке, которое я получаю в журналах jenkins.

Сообщение об ошибке:

Step 4/21 : RUN curl -sS https://getcomposer.org/installer | php   --install-dir=/usr/bin --filename=composer

 ---> Running in f79b6610ae38

[91mError relocating /usr/bin/php: explicit_bzero: symbol not found
[0m[91mcurl: (23) Failed writing body (0 != 16133)

[0mThe command '/bin/sh -c curl -sS https://getcomposer.org/installer | php   --install-dir=/usr/bin --filename=composer' returned a non-zero code: 127
PROBLEM IN IMAGE BUILD !!
Build step 'Execute shell' marked build as failure
Finished: FAILURE

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Ничто не помогло мне, так что я мог добавить композитора в качестве многоступенчатого изображения.Я добавил композитора отдельно и скопировал его на мое альпийское изображение, как показано ниже.

FROM composer:1.5.1 AS composer

FROM alpine:edge 
#copying composer from another image and making it work
COPY --from=php-composer /usr/bin/composer /usr/bin/composer
RUN  ln -s /usr/bin/php7 /usr/bin/php

По поводу возникшей у меня проблемы.Я не могу извлечь точную причину

0 голосов
/ 04 октября 2018

Попробуйте еще раз с:

RUN curl -sS https://getcomposer.org/installer | \
  php -- --install-dir=/usr/bin --filename=composer
...