原创

使用 Docker 部署 Node.js 应用

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

使用 Docker 部署 Node.js 应用

本文档将介绍如何使用 Docker 部署一个简单的 Node.js 应用。

1. 创建一个 Node.js 应用

```javascript // index.js const express = require('express'); const app = express();

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

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

2. 创建 Dockerfile

```dockerfile

使用 Node.js 16 镜像作为基础镜像

FROM node:16-alpine

设置工作目录

WORKDIR /app

复制 package.json 和 package-lock.json 到工作目录

COPY package*.json ./

安装依赖

RUN npm install

复制应用代码

COPY . .

暴露端口 3000

EXPOSE 3000

启动应用

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

3. 构建镜像

bash docker build -t my-node-app .

4. 运行容器

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

5. 验证

访问 http://localhost:3000,应该可以看到 "Hello, Docker!"。

总结

本文档介绍了如何使用 Docker 部署一个简单的 Node.js 应用。您可以根据自己的需要修改 Dockerfile 和代码,以满足您的特定需求。

注意:

  • -p 3000:3000 将容器的 3000 端口映射到主机的 3000 端口。
  • my-node-app 是您构建的镜像名称。
  • 您可以使用 docker ps 查看正在运行的容器。
  • 使用 docker stop <容器ID> 停止容器。
  • 使用 docker rm <容器ID> 删除容器。
正文到此结束