ноду и npm в свой образ вот так:
FROM node:16.0-alpine AS node
....
....
COPY --from=node /usr/local/bin/node /usr/local/bin/node
COPY --from=node /usr/local/lib/node_modules /usr/local/lib/node_modules
RUN ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm \
&& ln -s /usr/local/lib/node_modules/npm/bin/npx-cli.js /usr/local/bin/npx
Если использовать образ node:16.0 - все ок, а если node:16.0-alpine, то вот такая проблема:
www-data@52d6b5b4fe4b:/var/www/project$ which node
/usr/local/bin/node
www-data@52d6b5b4fe4b:/var/www/project$ node -v
bash: /usr/local/bin/node: No such file or directory
www-data@52d6b5b4fe4b:/var/www/project$ which npm
/usr/local/bin/npm
www-data@52d6b5b4fe4b:/var/www/project$ npm -v
/usr/bin/env: 'node': No such file or directory
Как видно, файлы в мой образ попадают, пути правильные, даже which находит, но какого хера ноу сач файл. Чем там alpine образ ноды так отличается?
а второй образ какой?
не используй эльпайн
Хотелось бы понять почему.
Обсуждают сегодня