উত্তর:
ঠিক আছে বুঝেছি,
# update
apt-get update
# install curl
apt-get install curl
# get install script and pass it to execute:
curl -sL https://deb.nodesource.com/setup_4.x | bash
# and install node
apt-get install nodejs
# confirm that it was successful
node -v
# npm installs automatically
npm -v
curl -sL https://deb.nodesource.com/setup_5.x | bash
নোডের জন্য ব্যবহার করুন 5.x
5
আপনার পছন্দসই নোড সংস্করণ যেমন 8, 12 ইত্যাদি দ্বারা প্রতিস্থাপন করুন
apt-get -y install nodejs
, এনপিএম কমান্ড চালানো কার্যকর হয় না। আমি পেয়েছি/bin/sh: 1: npm: not found
/bin/sh: apt-get: command not found
/bin/sh: apk: command not found
ব্যবহারFROM amazonlinux:1
জানুয়ারী 2019 হিসাবে আপডেট হওয়া সমাধান:
FROM ubuntu:latest
USER root
WORKDIR /home/app
COPY ./package.json /home/app/package.json
RUN apt-get update
RUN apt-get -y install curl gnupg
RUN curl -sL https://deb.nodesource.com/setup_11.x | bash -
RUN apt-get -y install nodejs
RUN npm install
এভাবেই আমি পাত্রে নোডজেএস ইনস্টল করছি। আমার ক্ষেত্রে, আমি একটি এনগিনেক্স বেস চিত্র ব্যবহার করছি।
নিম্নলিখিত কমান্ড ব্যবহার করুন
apt-get update -yq \
&& apt-get install curl gnupg -yq \
&& curl -sL https://deb.nodesource.com/setup_8.x | bash \
&& apt-get install nodejs -yq
নোডজেএস ইনস্টলার দ্বারা GNUPG প্রয়োজন। এটি ছাড়া, আপনি নিম্নলিখিত ত্রুটি বার্তা পাবেন;
[91mE: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation
আপনি আপনার ডকফিলিতে একটি লাইন যুক্ত করতে পারেন।
FROM node:8.2
এখানে সমর্থিত ট্যাগ নামের একটি তালিকা রয়েছে: https://hub.docker.com/_/node/
উবুন্টু 16.04 বেস ইমেজের সাথে নোডেজ ভি 8 ইনস্টল করা:
FROM ubuntu:16.04
WORKDIR /app
RUN echo "LC_ALL=en_US.UTF-8" >> /etc/environment
RUN echo "LANG=en_US.UTF-8" >> /etc/environment
RUN echo "NODE_ENV=development" >> /etc/environment
RUN more "/etc/environment"
#RUN locale-gen en_US en_US.UTF-8
#RUN dpkg-reconfigure locales
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get dist-upgrade -y
RUN apt-get install curl htop git zip nano ncdu build-essential chrpath libssl-dev libxft-dev pkg-config glib2.0-dev libexpat1-dev gobject-introspection python-gi-dev apt-transport-https libgirepository1.0-dev libtiff5-dev libjpeg-turbo8-dev libgsf-1-dev fail2ban nginx -y
# Install Node.js
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash
RUN apt-get install --yes nodejs
RUN node -v
RUN npm -v
RUN npm i -g nodemon
RUN nodemon -v
# Cleanup
RUN apt-get update && apt-get upgrade -y && apt-get autoremove -y
আমি আমার প্রয়োজনীয় কিছু অতিরিক্ত নির্ভরতাও ইনস্টল করেছি যাতে আপনি আপনার প্রয়োজনের জন্য এই কোডটি পরিষ্কার করতে পারেন। তবে এটি নোডেজ এবং এনপিএম এবং নোডমন ইনস্টল করে।
আমি নোড সংস্করণ 8.10.0 সেটআপ করতে নিম্নলিখিত ডকফায়াইল ব্যবহার করছি।
এখানে আমি এনভিএম (নোড সংস্করণ ব্যবস্থাপক) ব্যবহার করেছি , তাই আমরা সেই ধারকটিতে কোন নোড সংস্করণ ইনস্টল করা উচিত তা চয়ন করতে পারি। নোড মডিউলগুলি ইনস্টল করার সময় দয়া করে এনপিএমের নিখুঁত পাথটি ব্যবহার করুন (যেমন: /root/.nvm/versions/node/vODNODE_VERSION}/bin/npm ইনস্টল লাসোট @ সর্বশেষ-জি)
FROM ubuntu:18.04
ENV NODE_VERSION=8.10.0
RUN apt-get update && \
apt-get install wget curl ca-certificates rsync -y
RUN wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
ENV NVM_DIR=/root/.nvm
RUN . "$NVM_DIR/nvm.sh" && nvm install ${NODE_VERSION}
RUN . "$NVM_DIR/nvm.sh" && nvm use v${NODE_VERSION}
RUN . "$NVM_DIR/nvm.sh" && nvm alias default v${NODE_VERSION}
RUN cp /root/.nvm/versions/node/v${NODE_VERSION}/bin/node /usr/bin/
RUN cp /root/.nvm/versions/node/v${NODE_VERSION}/bin/npm /usr/bin/
RUN /root/.nvm/versions/node/v${NODE_VERSION}/bin/npm install leasot@latest -g
দ্রষ্টব্য: এটি একটি ক্রপড ডকফেরফিল।