Liman işçisi konteynerine en son düğüm nasıl kurulur


26

En son düğümü bir liman işçisi ubuntu 15.10 konteynerine nasıl kurarım? apt-get install nodejs0.1 sürümünü yükler ve npm yok

Teşekkürler


Çözdün mü? Benim için npm v 3.10 yükler, 6+
— alamaz

Yanıtlar:


31

Tamam anladım,

# 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 | bash5.x düğümü için kullanın

5İstediğiniz düğüm sürümüyle değiştirin , örneğin 8, 12, vb.


12
Aynı talimatları web’in her yerinde gördüm ama npm'yi yükleyemiyorum. apt-get -y install nodejsÇalıştırdıktan sonra , bir npm komutu çalıştırmak işe yaramaz. Anladım/bin/sh: 1: npm: not found
— Alex White

Bende de aynı problem var.
— Ve son olarak

8.9.4 olarak tam sürüme sahip olmak istersem ne olur? Yukarıdaki komut başarısız.
— Sourav Prem,

2
Bkz bu . README bölümünde farklı sürümlerin nasıl alınacağı açıklanmaktadır. Ayrıca, 4 kullanım ömrünün sonunda, bu yüzden yukarıdaki komutu tam olarak kullanmayın.
— Nathaniel Ford

/bin/sh: apt-get: command not found /bin/sh: apk: command not foundkullanarakFROM amazonlinux:1
— OZZIE

14

Ocak 2019 itibariyle güncellenmiş çözüm:

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

ancak bu şekilde, düğümlerin en son 11 sürümünü alırsınız. Ya 11.5.4 istersen?
— Claudiu Creanga

Bu deb kayıt defterinde küçük versiyonlara kadar olmalıydı, sadece X'i 5.4 ile değiştir (benim tarafımda denenmemiş)
— Dan

Bu iyi bir uygulama değil. Kök olarak çalıştırmayacaksınız!
— Khalid

10

Bu şekilde nodeJS'yi bir kaba yüklüyorum. Benim durumumda, bir nginx temel görüntüsü kullanıyorum.

Aşağıdaki komutu kullanın

    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, düğüm JS yükleyicisi tarafından gereklidir. Onsuz, aşağıdaki hata iletisini alırsınız;

[91mE: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation


2

nodejs v8'in ubuntu 16.04 base image ile kurulumu:

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

Ayrıca ihtiyaç duyduğum bu kodu temizleyebilmeniz için ihtiyacım olan bazı ekstra bağımlılıkları da yükledim. Ama nodejs & npm & nodemon yükler.


1

Düğüm sürümü 8.10.0'ı ayarlamak için aşağıdaki Docker dosyasını kullanıyorum.

Burada NVM'yi (Düğüm Sürümü Yöneticisi) kullandım , bu nedenle hangi kap sürümünün o kaba yükleneceğini seçebiliriz. Düğüm modüllerini kurarken lütfen npm'nin mutlak yolunu kullanın (örneğin: /root/.nvm/versions/node/v${NODE_VERSION м/bin/npm install leasot @ latest -g)

   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

Not: Bu kırpılmış bir Docker dosyasıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.