前提・実現したいこと
DockerfileでPHP,apache,composer,Node.jsを載せたイメージを作るのが目標です。
Node.jsはSvelte Materialifyのinstallationで紹介されているようにSvelte Materialify というライブラリのインストールにnpmが必要なので入れようとしているだけで,Node.jsを使って何かをしようとしているわけではございません。
発生している問題・エラーメッセージ
「該当のソースコード」のDockerfileを含んだdocker-compose.ymlを使って
docker-compose up -d --build
を実行した結果、このようなエラーが出ました。
これ以外にエラーはありませんでした。
Step 11/11 : RUN npm install && composer install ---> Running in 17260368f27a /usr/bin/env: 'node': No such file or directory ERROR: Service 'web' failed to build : The command '/bin/sh -c npm install && composer install' returned a non-zero code: 127
該当のソースコード
Dockerfile
1FROM node:14.2 as node 2 3FROM php:8.0.2-apache 4 5 6WORKDIR /var/www/html/ 7 8ENV APACHE_DOCROOT /var/www/html/ \ 9 # timezone environment 10 TZ=UTC \ 11 # locale 12 LANG=en_US.UTF-8 \ 13 LANGUAGE=en_US:en \ 14 LC_ALL=en_US.UTF-8 \ 15 # composer environment 16 COMPOSER_ALLOW_SUPERUSER=1 \ 17 COMPOSER_HOME=/composer \ 18 NPM_CONFIG_PREFIX=/home/node/.npm-global \ 19 PATH=$PATH:/home/node/.npm-global/bin 20 21# set package.json for npm install later 22COPY package*.json ./ 23# set composer related files 24COPY composer.* ./ 25# install composer 26COPY --from=composer:2.0.11 /usr/bin/composer /usr/bin/composer 27# node command 28COPY --from=node /usr/local/bin /usr/local/bin 29# npm command 30COPY --from=node /usr/local/lib /usr/local/lib 31# set index.html as a default page 32COPY myhtaccess /usr/local/apache2/ 33 34RUN npm install && \ 35 composer update && \ 36 composer install 37# RUN ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npx 38 39# Codes below should be uncomennted as a production 40# RUN composer install \ 41# && npm install --only=production
試したこと
ローカルマシンに入っているnode系のファイルが悪さをしている可能性を考え、既に
brew uninstall nodebrew
を実行しました。
ディレクトリ構成
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/23 05:46 編集
2021/03/23 05:39
2021/03/23 05:55
2021/03/23 06:41
2021/03/23 12:24