Перейти к содержимому
Главная страница » Как установить PHP Composer в Dockerfile

Как установить PHP Composer в Dockerfile

PHP composer, является менеджером пакетов для PHP и предоставляет множество необходимых библиотек и зависимостей для развертки PHP-приложения. Мы будем использовать Dockerfile, так как для вашего приложения скорее всего потребуются дополнительные компоненты поместить туда все дополнительные команды . 

Здесь я собираюсь показать вам, как вы можете установить его в Dockerfile и создать образ Docker с помощью PHP composer.

Предварительные требования

  • Docker

Установите PHP Composer в Dockerfile

Шаг 1. Например, если вы используете официальный образ докера PHP 7.4, ваша первая строка Dockerfile должна выглядеть следующим образом:

# Dockerfile
FROM php:7.4.1

Шаг 2. Итак, теперь для установки composer введите следующую команду:

RUN curl -sS https://getcomposer.org/installer | php -- --check && \
    export COMPOSER_MEMORY_LIMIT=-1 && \
    composer self-update --1 && \
    composer install --no-interaction --optimize-autoloader
  • export COMPOSER_MEMORY_LIMIT=-1: Определяет, сколько памяти может использовать PHP Composer.
  • composer self-update: Обновляет composer до последней версии 1 и получает все зависимости.

Шаг 3. Весь Dockerfile должен выглядеть следующим образом:

# Dockerfile
FROM php:7.4.1

# Install Composer
RUN curl -sS https://getcomposer.org/installer | php -- --check && \
    export COMPOSER_MEMORY_LIMIT=-1 && \
    composer self-update --1 && \
    composer install --no-interaction --optimize-autoloader

Шаг 4. Чтобы создать образ, запустите:

docker build -t composer .

Заключение

Здесь я показал вам базовую конфигурацию Dockerfile и как установить composer в тот же Dockerfile. Если у вас остались вопросы о конфигурации Dockerfile, пожалуйста, оставьте комментарий ниже. Не стесняйтесь оставлять комментарии ниже, и если руководство показалось полезным подписывайтесь на наш официальный канал в Telegram.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *