JastaFly
@JastaFly

Установить Composer в Docker?

Хочу установить зависимости composer, для этого создал вот такой вот Dockerfile:
FROM ubuntu:latest

RUN apt-get update &&
apt-get install -y nginx &&
apt update &&
apt install curl &&
curl -sS https://getcomposer.org/installer -o composer-setup.php &&
apt install php &&
php composer-setup.php --install-dir=/usr/local/bin --filename=composer &&
composer install

COPY ./hosts/my-application.local.conf /etc/nginx/sites-enabled/my-application.local.conf

WORKDIR /var/www/my-application.local
VOLUME /var/www/my-application.local
EXPOSE 80

CMD [ "nginx", "-g", "daemon off;"]

Но по итогу даже curl не устанавливается. Что не так?
  • Вопрос задан
  • 706 просмотров
Пригласить эксперта
Ответы на вопрос 1
karabanov
@karabanov Куратор тега Docker
Системный администратор
FROM ubuntu:latest

ENV DEBIAN_FRONTEND=noninteractive

# экранировать переводы строк надо
RUN apt update && \
    apt install -y nginx curl php && \ 
    curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer && \
    composer install # Что инстал та? Нет composer.json

COPY ./hosts/my-application.local.conf /etc/nginx/sites-enabled/my-application.local.conf

WORKDIR /var/www/my-application.local
VOLUME /var/www/my-application.local

# бесполезная директива
EXPOSE 80

CMD [ "nginx", "-g", "daemon off;"]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы