В Docker не был установлен nodejs - PullRequest
0 голосов
/ 13 октября 2019

Установка приложения 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

Что не так

1 Ответ

2 голосов
/ 13 октября 2019

Используйте node -v вместо nodejs.

  -v, --version               print Node.js version

или вы можете исследовать дополнительные опции, используя

node --help

во время сборки

RUN node --version

Версия тестового узла

Чтобы узнать, установлен ли узел, введите node -v в Терминале. Это должно напечатать номер версии, так что вы увидите что-то вроде v<version>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...