以下は、Dockerを使用してNode.jsの簡単なWebアプリケーションをコンテナ化するサンプルです。このサンプルでは、Dockerfileを使用してイメージをビルドし、それを実行するコンテナを作成します。
-
プロジェクトのディレクトリを作成します。
-
以下の内容で、Dockerfileをプロジェクトのルートディレクトリに作成します。
# ベースイメージを指定
FROM node:14-alpine
# アプリケーションディレクトリを作成
WORKDIR /app
# アプリケーションの依存関係をインストール
COPY package*.json ./
RUN npm install
# アプリケーションのソースコードをコピー
COPY . .
# ポートを公開
EXPOSE 3000
# アプリケーションを起動
CMD [ "npm", "start" ]
-
プロジェクトディレクトリに、Node.jsのWebアプリケーションのソースコードを含むファイルを作成します。
-
コマンドプロンプトまたはターミナルを開き、プロジェクトのルートディレクトリに移動します。
-
以下のコマンドを実行して、Dockerイメージをビルドします。
docker build -t my-node-app .
-t
オプションでイメージにタグを付け、.
はカレントディレクトリにあるDockerfileを使用することを意味します。
- イメージのビルドが完了したら、以下のコマンドを使用してコンテナを実行します。
docker run -p 3000:3000 my-node-app
-p
オプションでホストのポートとコンテナのポートをマッピングし、my-node-app
はビルドしたイメージのタグです。
- ブラウザで
http://localhost:3000
を開くと、コンテナ内で実行されているNode.jsアプリケーションが表示されます。
このサンプルでは、Node.jsのWebアプリケーションをDockerコンテナにパッケージ化し、実行する方法を示しています。自分のプロジェクトに適応するために、Dockerfileとコンテナの実行コマンドをカスタマイズしてください。