Help us understand the problem. What is going on with this article?

Dockerでnodeをバージョン指定してインストールする

More than 1 year has passed since last update.

環境

macOS Mojave 10.14.3
Ruby 2.4.0
Node.js 9.2.0
Docker

Curlでインストール

チーム開発では、ローカルに開発環境を構築する際、nodeのバージョンを合わせる必要があるかと思います。
今回はv9.2.0が必要でした。
Dockerfileにnodeのインストールを記述したいのですが、

RUN curl -sL https://deb.nodesource.com/setup_9.X | sudo -E bash -
RUN sudo apt-get install -y nodejs

上記のような方法ではバージョンが細かく指定できずに困りました。
調べたところ、n packageを使用してインストールする方法があるようです。

n packageを使用してのインストール

RUN apt-get install -y nodejs npm
RUN npm install n -g 
RUN n 9.2.0

n {version}のように、バージョンが指定できます。

完成

最終的に下記のようなDockerfileを作成しました。

FROM ruby:2.4.0
RUN apt-get update -qq && apt-get install -y build-essential libxslt-dev libxml2-dev cmake
RUN apt-get install -y nodejs npm && npm install n -g && n 9.2.0
RUN mkdir /app
WORKDIR /app
COPY ./src/Gemfile /app/Gemfile
COPY ./src/Gemfile.lock /app/Gemfile.lock
RUN bundle install
COPY ./src /app

参考

Ubuntuに最新のNode.jsを難なくインストールする

aberyotaro
埼玉のPHPer
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした