使用 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>
删除容器。
正文到此结束
- 本文标签: Linux
- 本文链接: https://blog.sandy1029.cloud/article/169
- 版权声明: 本文由nisan原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权