9
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【環境構築】DockerでNode.js環境を構築する

Last updated at Posted at 2022-11-23

はじめに

DockerでNode.js環境を構築します。

Node.JSが動くのみで、パッケージなど何もインストールしていないまっさらな状態を構築します。

前提

ローカルPCにDockerがインストールされていることを前提とします。

まだインストールしていない方はこちらからインストールしてください。

ちなみに筆者のDockerバージョンは20.10です。

手順

まずは作業ディレクトリとDockerfiledocker-compose.ymlの作成です。

mkdir docker-node
cd docker-node
touch Dockerfile
touch docker-compose.yml

次にDockerfileは下記のようの記述してください。

FROM node:18.7-alpine
WORKDIR /app

違うNodeバージョンにしたい場合はDockerHubからサポートされているバージョンを指定してください。

docker-compose.ymlは下記のように記述してください。

docker-compose.yml
version: '3.8'
services:
  app:
    container_name: app
    build:
      context: .
      dockerfile: Dockerfile
    restart: always
    tty: true
    volumes:
      - type: bind
        source: .
        target: /app

コンテナ名はappとし、ルートディレクトリをマウントします。

記述したらコンテナを立ち上げましょう。

docker compose up --build

ターミナルを占有したくない場合は下記のコマンドでコンテナを立ち上げてください。

docker compose up -d --build

コンテナが立ち上がったら下記のコマンドでコンテナの中に入れます。

docker exec -it app /bin/sh

appはdocker-compose.ymlで設定したサービス名です。

コンテナの中に入れたらNodeが使えるので、npxコマンドを使ってNextJSやNestJSなどのアプリケーションを作成できます。

以上です。

9
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?