基于 Docker 的 Node.js 开发环境

发布于 1周前 作者 htzhanglong 来自 nodejs/Nestjs

基于 Docker 的 Node.js 开发环境

Docker-node.js

nodejsanddocker

Software Stack

  • MongoDB
  • Redis
  • MySQL
  • Node.js 7.x
  • Nginx

How to use it?

Requirements

Setup


git clone https://github.com/huangyanxiong01/docker-node.js.git

cd docker-node.js

yarn install

docker-compose up -d

Now,you can open http://127.0.0.1:3000/ in browser

Configure

You can find the custom $software configuration file in ./docker/$software/etc/

Data

You can find the $software data file in ./docker/$software/Data/

TODO

  • Build the nginx image with the lua module
  • Optimize the configuration file
  • Test on Windows
Why do I need a Lua module?

The nginx configuration file uses environment variables

Change Log

Changelog.md

欢迎提交 PR , ISSUE

Node.js 开发环境


3 回复

Node.js 7.x

PHP 哭晕在厕所(版本号)


Node.js 现在 8.x 的版本都有测试版本

基于Docker的Node.js开发环境搭建,可以显著提升开发效率和环境一致性。以下是详细的步骤说明:

1. 安装Docker

首先,确保你的系统上已经安装了Docker。可以从Docker官网下载并安装最新版本的Docker。

2. 创建Node.js项目

在你的项目根目录下创建一个新的目录,用于放置Node.js项目文件。例如:

mkdir my-nodejs-app
cd my-nodejs-app

3. 创建Dockerfile

在项目目录下创建一个名为Dockerfile的文件,内容如下:

# 使用Node.js官方镜像作为基础镜像
FROM node:latest
# 设置工作目录
WORKDIR /app
# 将package.json和package-lock.json复制到工作目录
COPY package*.json ./
# 安装依赖
RUN npm install
# 将所有文件复制到工作目录
COPY . .
# 暴露端口
EXPOSE 3000
# 启动Node.js应用
CMD ["node", "app.js"]

4. 构建和运行Docker容器

在项目目录下构建Docker镜像:

docker build -t my-nodejs-app .

运行Docker容器,并映射端口3000到宿主机的3000端口:

docker run -d -p 3000:3000 my-nodejs-app

完成以上步骤后,你的Node.js应用应该在Docker容器中运行,并可以通过访问宿主机的3000端口来访问。

回到顶部