使用Docker部署Node.js

第一步:在Node.js项目的根目录中新建Dockerfile文件

# 使用官方 Node.js 镜像作为基础镜像
FROM node:latest# 设置工作目录
WORKDIR /usr/src/app# 将项目文件复制到容器中
COPY . .# 将npm源设置为淘宝镜像
RUN npm config set registry https://registry.npmmirror.com/# 安装项目依赖
RUN npm install# 暴露端口
EXPOSE 3000# 启动应用
CMD ["node", "app.js"]

在这里插入图片描述

第二步:将Node.js项目上传至服务器某个目录中

例如: 我这里node.js项目上传在/opt/1panel/apps/openresty/openresty/www/sites/my-express-app这个路径中

第三步:在Node.js项目所在目录执行Docker构建命令

cd到/opt/1panel/apps/openresty/openresty/www/sites/my-express-app这个路径,然后输入命令

docker build -t my-express-app .

第四步: 运行Docker run 命令完成部署

docker run -d --name my-express-container -p 3000:3000 my-express-app

第五步:在浏览器中输入http://xxx.xxx.xxx.xxx:3000既可以访问到部署的node.js项目

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/610807.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据深度学习:基于Tensorflow深度学习的神经网络CNN算法垃圾分类识别系统

文章目录 大数据深度学习:基于Tensorflow深度学习的神经网络CNN算法垃圾分类识别系统一、项目概述二、深度学习卷积神经网络(Convolutional Neural Networks,简称CNN)三、部分数据库架构四、系统实现系统模型部分核心代码模型训练…

React + three.js 3D模型面部表情控制

系列文章目录 React 使用 three.js 加载 gltf 3D模型 | three.js 入门React three.js 3D模型骨骼绑定React three.js 3D模型面部表情控制 示例项目(github):https://github.com/couchette/simple-react-three-facial-expression-demo 示例项目(gitcode)&#xff…

嵌入式操作教程_数字信号处理_音频编解码:3-6 AAC音频解码实验

一、实验目的 了解AAC音频格式,掌握AAC音频解码的原理,并实现将AAC格式的音频解码为PCM 二、实验原理 音频编解码的主要对象是音乐和语音,音频的编解码格式可分为无压缩的格式、无损压缩格式、有损音乐压缩格式、有损语音压缩格式和合成算…

Testng测试框架(6)--@Factory动态地创建测试类的实例

工厂允许您动态地创建测试。例如,假设您想创建一个测试方法,该方法将多次访问网站上的某个页面,并且您希望使用不同的值来调用它。 public class TestWebServer {Test(parameters { "number-of-times" })public void accessPage(…

突破界限 千视将在 NAB 2024 展会上展示领先的 AV over IP 技术

突破界限!千视将在 NAB 2024 展会上展示领先的 AV over IP技术 作为AV over IP领域的先驱者,Kiloview将于2024年4月14日至17日在NAB展会(展台号:SU6029)隆重登场,展示我们领先业界的AV over IP产品、解决方…

jenkins 启动linux节点时 控制台中文显示问号乱码

新增一个jenkins节点时,遇到了控制台中文输出问号的问题。 网上各种配置jenkins的全局变量,都不行。 最终是 节点列表 ->对应节点 -> 启动方式 -> 高级 添加JVM选项 -Dfile.encodingUTF-8

ASUS华硕ROG幻16Air笔记本电脑GU605M原装出厂Win11系统工厂包下载,带有ASUSRecovery一键重置还原

适用型号:GU605MI、GU605MY、GU605MZ、GU605MV、GU605MU 链接:https://pan.baidu.com/s/1YBmZZbTKpIu883jYCS9KfA?pwd9jd4 提取码:9jd4 华硕原厂Windows11系统带有ASUS RECOVERY恢复功能、自带所有驱动、出厂主题壁纸、系统属性联机支持…

linux学习:栈(汉诺塔游戏)

第一根上面套着 64 个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地 把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能 搬一个,而…

Linux:Redis7.2.4的源码包部署(2)

本章使用的是centos9进行部署 1.获取rpm安装包 Index of /releases/ (redis.io)https://download.redis.io/releases/这个网站有历史的版本,我这里使用的是最新版7.2.4进行安装 点击即可进行下载 方进Linux中,如果你的Linux中可以直接使用wget去下载 2…

自动驾驶硬回灌和软回灌

目录 前言 一、硬回灌 实时性 直接影响行为 高度依赖传感器 二、软回灌 非实时性 系统优化和改进 数据驱动的学习 三、区别与联系 四、自动驾驶中硬回灌和软回灌代表性方法 硬回灌 软回灌 前言 自动驾驶系统中,"硬回灌"和"软回灌"…

【洛谷 P4017】最大食物链计数 题解(深度优先搜索+动态规划+邻接表+记忆化搜索+剪枝)

最大食物链计数 题目背景 你知道食物链吗?Delia 生物考试的时候,数食物链条数的题目全都错了,因为她总是重复数了几条或漏掉了几条。于是她来就来求助你,然而你也不会啊!写一个程序来帮帮她吧。 题目描述 给你一个…

uname -a --输出和系统本身相关-内核版本、硬件架构32位/64位

uname命令:主要用于输出一组操作系统的信息 包含内核的版本、硬件架构是32位还是64位 输入--help后看看效果,一目了然 首先输出完整信息: 我们再依次来输出一下: 最后,我们只需要记住uname命令可以输出和系统本身相关…