原创

使用 Docker 构建 Node.js 应用

温馨提示:
本文最后更新于 2024年07月23日,已超过 253 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

使用 Docker 构建 Node.js 应用

本文档将介绍使用 Docker 构建并运行一个简单的 Node.js 应用。

前置条件

  • 已安装 Docker
  • 已安装 Node.js 和 npm

创建项目

  1. 创建一个名为 my-node-app 的目录:

bash mkdir my-node-app cd my-node-app

  1. 初始化一个 npm 项目:

bash npm init -y

  1. 创建一个名为 index.js 的文件,并添加以下代码:

```javascript const express = require('express'); const app = express();

app.get('/', (req, res) => { res.send('Hello World!'); });

const PORT = process.env.PORT || 3000;

app.listen(PORT, () => { console.log(Server listening on port ${PORT}); }); ```

创建 Dockerfile

在项目根目录下创建一个名为 Dockerfile 的文件,并添加以下内容:

```dockerfile FROM node:16-alpine

设置工作目录

WORKDIR /app

复制 package.json 和 package-lock.json 文件

COPY package*.json ./

安装依赖

RUN npm install

复制所有文件到镜像

COPY . .

暴露端口

EXPOSE 3000

启动应用

CMD ["npm", "start"] ```

构建镜像

使用以下命令构建 Docker 镜像:

bash docker build -t my-node-app .

运行容器

使用以下命令运行 Docker 容器:

bash docker run -p 3000:3000 my-node-app

访问应用

现在你可以在浏览器中访问 http://localhost:3000 来查看你的 Node.js 应用。

总结

本文档介绍了如何使用 Docker 构建并运行一个简单的 Node.js 应用。你可以根据自己的需求修改代码和 Dockerfile 文件。

正文到此结束