使用Docker建立Node.js的运行环境

我使用Docker创建了一个用于运行node.js的环境。我没有拉取node.js的base image,而是在ubuntu的base image中安装了node.js。

文件夹的结构

├─Dockerfile
└─bash
    └─nodesource_setup.bash

文件的内容

FROM ubuntu:20.04

ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends \
    apt-utils sudo git curl vim unzip openssh-client wget gnupg2 lsb-release software-properties-common \
    build-essential cmake \
    libopenblas-dev \
    libglib2.0-0 \
    libsm6 \
    libxext6 \
    libxrender-dev

# node.jsインストール
WORKDIR /root/
RUN curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh
COPY ./bash /root/
RUN ["/bin/bash", "/root/nodesource_setup.bash"]
RUN sudo apt install -y nodejs

RUN sudo apt-get update && \
    sudo apt-get upgrade -y

RUN npm install express
sudo bash nodesource_setup.sh

建造

cd /path/to/project_dir
docker build -f ./Dockerfile .

备考

附带一提,如果要在Ubuntu的操作系统上直接使用apt进行安装,可以使用以下命令来执行。

sudo apt-get install -y nodejs npm

请参考。