ডকার পাত্রে কীভাবে সর্বশেষ নোড ইনস্টল করবেন


26

আমি কীভাবে ডকার উবুন্টু 15.10 ধারকের ভিতরে সর্বশেষ নোড ইনস্টল করব? apt-get install nodejsসংস্করণ 0.1 এবং কোনও এনপিএম ইনস্টল করে

ধন্যবাদ


আপনি কি সমাধান করেছেন? আমার জন্য এটি এনপিএম v 3.10 ইনস্টল করে, 6+
সিমপড

উত্তর:


31

ঠিক আছে বুঝেছি,

# 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 ইত্যাদি দ্বারা প্রতিস্থাপন করুন


12
আমি সমস্ত ওয়েব জুড়ে এই একই নির্দেশাবলী দেখেছি কিন্তু এনপিএম ইনস্টল করার জন্য এটি পেতে পারি না। চালানোর পরে apt-get -y install nodejs, এনপিএম কমান্ড চালানো কার্যকর হয় না। আমি পেয়েছি/bin/sh: 1: npm: not found
অ্যালেক্স হোয়াইট

আমি একই সমস্যা আছে।
এবং শেষ

আমি যদি 8.9.4 হিসাবে সঠিক সংস্করণটি পেতে চাই? উপরের কমান্ড ব্যর্থ।
সৌরভ প্রেম

2
এই দেখুন । README বিভাগে এটি ব্যাখ্যা করে যে কীভাবে বিভিন্ন সংস্করণ পাওয়া যায়। এছাড়াও, 4 টি শেষ-অবধি জীবনযাপন করা হচ্ছে, সুতরাং উপরের কমান্ডটি সঠিকভাবে ব্যবহার করবেন না।
নাথানিয়েল ফোর্ড

/bin/sh: apt-get: command not found /bin/sh: apk: command not foundব্যবহারFROM amazonlinux:1
ওজজিআই

14

জানুয়ারী 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

তবে আপনি নোডেজের সর্বশেষতম 11 সংস্করণটি পান। আপনি যদি 11.5.4 চান?
ক্লদিউ ক্রিঙ্গা

সেই ডেবি রেজিস্ট্রিটিতে ছোটখাটো সংস্করণ থাকা উচিত, এক্সটি 5.4 দিয়ে (আমার দিকে অপরিশোধিত) দিয়ে প্রতিস্থাপন করুন
ড্যান

এটি ভাল অনুশীলন নয়। আপনি এটি রুট হিসাবে চালাতে হবে না!
খালিদ

10

এভাবেই আমি পাত্রে নোডজেএস ইনস্টল করছি। আমার ক্ষেত্রে, আমি একটি এনগিনেক্স বেস চিত্র ব্যবহার করছি।

নিম্নলিখিত কমান্ড ব্যবহার করুন

    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

4

আপনি আপনার ডকফিলিতে একটি লাইন যুক্ত করতে পারেন।

FROM node:8.2

এখানে সমর্থিত ট্যাগ নামের একটি তালিকা রয়েছে: https://hub.docker.com/_/node/


27
এই উত্তরটি আলাদা বেস চিত্র ব্যবহার করে কাউকে সহায়তা করে না।
চার্লস অফেনব্যাচার

তারপরে তারা টমসজের উত্তরটি ব্যবহার করতে পারবেন
ল্যাবগুলি

2

উবুন্টু 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

আমি আমার প্রয়োজনীয় কিছু অতিরিক্ত নির্ভরতাও ইনস্টল করেছি যাতে আপনি আপনার প্রয়োজনের জন্য এই কোডটি পরিষ্কার করতে পারেন। তবে এটি নোডেজ এবং এনপিএম এবং নোডমন ইনস্টল করে।


1

আমি নোড সংস্করণ 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

দ্রষ্টব্য: এটি একটি ক্রপড ডকফেরফিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.