はじめに
DockerでNode.js環境を構築します。
Node.JSが動くのみで、パッケージなど何もインストールしていないまっさらな状態を構築します。
前提
ローカルPCにDockerがインストールされていることを前提とします。
まだインストールしていない方はこちらからインストールしてください。
ちなみに筆者のDockerバージョンは20.10です。
手順
まずは作業ディレクトリとDockerfile
とdocker-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は下記のように記述してください。
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などのアプリケーションを作成できます。
以上です。