首页
/ Docker Compose Node.js 示例项目教程

Docker Compose Node.js 示例项目教程

2024-08-10 15:16:03作者:裴锟轩Denise

1. 项目的目录结构及介绍

docker-compose-nodejs-examples/
├── example1/
│   ├── app/
│   │   ├── index.js
│   │   ├── package.json
│   ├── docker-compose.yml
│   ├── Dockerfile
├── example2/
│   ├── app/
│   │   ├── index.js
│   │   ├── package.json
│   ├── docker-compose.yml
│   ├── Dockerfile
├── README.md

目录结构说明

  • example1/example2/:每个示例项目的根目录。
  • app/:包含 Node.js 应用的源代码。
    • index.js:Node.js 应用的入口文件。
    • package.json:Node.js 应用的依赖配置文件。
  • docker-compose.yml:Docker Compose 配置文件,用于定义和运行多个 Docker 容器。
  • Dockerfile:用于构建 Docker 镜像的文件。
  • README.md:项目说明文档。

2. 项目的启动文件介绍

index.js

每个示例项目的 app/ 目录下都有一个 index.js 文件,这是 Node.js 应用的入口文件。以下是一个简单的示例:

const express = require('express');
const app = express();
const port = process.env.PORT || 3000;

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

app.listen(port, () => {
  console.log(`App listening at http://localhost:${port}`);
});

package.json

package.json 文件定义了 Node.js 应用的依赖和脚本。以下是一个简单的示例:

{
  "name": "example1",
  "version": "1.0.0",
  "description": "A simple Node.js app",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  },
  "dependencies": {
    "express": "^4.17.1"
  }
}

3. 项目的配置文件介绍

docker-compose.yml

docker-compose.yml 文件定义了如何运行 Docker 容器。以下是一个简单的示例:

version: '3'
services:
  app:
    build: .
    ports:
      - "3000:3000"
    environment:
      - PORT=3000

Dockerfile

Dockerfile 文件定义了如何构建 Docker 镜像。以下是一个简单的示例:

FROM node:14

WORKDIR /app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 3000

CMD ["node", "index.js"]

通过以上配置,你可以使用 docker-compose up 命令来启动项目,并访问 http://localhost:3000 来查看运行结果。

登录后查看全文
热门项目推荐
相关项目推荐