Установка приложения laravel 5.7 в Docker Мне нужно установить npm / nodejs, и для этого в моем web / Dockerfile.yml я добавил строки для узла:
FROM php:7.2-apache
RUN apt-get update && \
apt-get install -y \
python \
libfreetype6-dev \
libwebp-dev \
libjpeg62-turbo-dev \
libpng-dev \
nano \
git-core \
curl \
build-essential \
openssl \
libssl-dev \
libgmp-dev \
libldap2-dev \
netcat \
sqlite3 \
libsqlite3-dev \
&& git clone https://github.com/nodejs/node.git \
&& cd node \
&& ./configure \
&& make \
&& make install
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-webp-dir=/usr/include/ --with-jpeg-dir=/usr/include/
RUN docker-php-ext-install gd pdo pdo_mysql pdo_sqlite zip gmp bcmath pcntl ldap sysvmsg exif \
&& a2enmod rewrite
COPY virtualhost.conf /etc/apache2/sites-enabled/000-default.conf
Запуск
docker-compose up -d --build
У команды был длинный вывод, и все было выполнено нормально
Но, войдя в оболочку, я обнаружил, что у меня нет nodejs, как я и ожидал, установив node.git
/var/www/html# npm -v
6.11.3
/var/www/html# nodejs -v
bash: nodejs: command not found
/var/www/html# composer install
bash: composer: command not found
Что не так