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.