前提:必要提前安装node环境和必要的依靠包express。如果 npm install 安装很慢,可以实行以下几个方法来加速速度:
使用镜像源:使用国内镜像源(如淘宝镜像)来提高下载速度。可以使用以下命令更改源:
- npm config set registry https://registry.npmmirror.com/
- npm install express
复制代码 要制作一个简朴的 hello world 应用程序并通过 Docker 摆设它,我们可以选择使用 Node.js 作为应用程序的运行环境。
1. 创建 Node.js 应用
起首,创建一个简朴的 Node.js 应用程序。下面是 Node.js 应用的代码示例。
目次结构:
- hello-world/
- ├── Dockerfile
- ├── package.json
- └── index.js
复制代码 package.json 文件:
- {
- "name": "hello-world",
- "version": "1.0.0",
- "description": "A simple hello world app",
- "main": "index.js",
- "scripts": {
- "start": "node index.js"
- },
- "dependencies": {
- "express": "^4.19.2"
- }
- }
复制代码 index.js 文件:
- const express = require('express');
- const app = express();
- const port = 3000;
- app.get('/', (req, res) => {
- res.send('Hello, World!');
- });
- app.listen(port, () => {
- console.log(`Server is running on http://192.168.110.45:${port}`);
- });
复制代码 2. 创建 Dockerfile 文件
Dockerfile 文件
- # 使用官方 Node.js 运行时作为基础镜像
- FROM node:latest
- # 设置工作目录
- WORKDIR /usr/src/app
- # 复制 package.json 和 package-lock.json(如果有的话)
- COPY package*.json ./
- # 安装应用依赖
- RUN npm install
- # 复制应用代码
- COPY . .
- # 暴露应用所用的端口
- EXPOSE 3000
- # 定义启动应用的命令
- CMD ["npm", "start"]
复制代码 3. 构建 Docker 镜像
在包含 Dockerfile 的目次下运行以下命令来构建 Docker 镜像:
- docker build -t hello-world-app .
复制代码 4. 运行 Docker 容器
使用下面的命令启动一个 Docker 容器:
- docker run -p 3000:3000 hello-world-app
复制代码 这将会将容器内的 3000 端口映射到主机的 3000 端口。你可以通过访问 http://localhost:3000 来查看 Hello, World! 消息。
5. 访问应用
打开你的网页浏览器,访问 http://192.168.110.45:3000,你应该会看到页面显示 Hello, World!。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |