Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

nodejs docker

作者:农村混血兒   发布日期:2025-09-04   浏览:99

// Dockerfile 示例代码

// 1. 使用官方 Node.js 镜像作为基础镜像
FROM node:14

// 2. 设置工作目录
WORKDIR /usr/src/app

// 3. 将 package.json 和 package-lock.json 复制到工作目录
COPY package*.json ./

// 4. 安装项目依赖
RUN npm install

// 5. 将应用的源代码复制到容器中
COPY . .

// 6. 暴露应用运行的端口(假设是 3000)
EXPOSE 3000

// 7. 启动应用
CMD ["node", "app.js"]

解释说明:

  1. FROM node:14: 使用官方的 Node.js 14 版本镜像作为基础镜像。
  2. WORKDIR /usr/src/app: 设置工作目录为 /usr/src/app,后续的所有命令都会在这个目录下执行。
  3. *`COPY package.json ./**: 将当前目录下的package.jsonpackage-lock.json` 文件复制到容器的工作目录中。这一步是为了确保在构建镜像时可以安装项目的依赖。
  4. RUN npm install: 运行 npm install 命令来安装项目的依赖包。
  5. COPY . .: 将当前目录下的所有文件复制到容器的工作目录中。
  6. EXPOSE 3000: 声明容器会监听 3000 端口,通常用于 Web 应用。
  7. CMD ["node", "app.js"]: 设置容器启动时默认执行的命令,这里是指运行 app.js 文件。

这个 Dockerfile 可以帮助你将一个简单的 Node.js 应用打包成 Docker 镜像,并且可以在任何支持 Docker 的环境中运行。

上一篇:nodejs filter

下一篇:js radio checked

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象数组合并

js 对象转数组

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站