首页 > 编程语言 >云服务器中docker部署nodejs项目

云服务器中docker部署nodejs项目

时间:2024-03-19 11:29:42浏览次数:34  
标签:node RUN nodejs Shanghai Asia mbill 服务器 docker

1、部署项目前准备

  1. 准备好了一台Linux云服务器或Ubuntu云服务器
  2. 电脑安装好了xshell、xftp这两款软件
  3. 已经开发完成了nodejs的项目

2、Dockerfile文件的编写 

在node项目中新建一个Dockerfile文件

FROM docker.io/node  

#在镜像容器中创建目录  
RUN mkdir -p /home/mbill 

# 设置时区为 Asia/Shanghai (中国上海)
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone

#将此目录设为工作目录    
WORKDIR /home/mbill 

#将该目录下的所有文件拷贝到镜像容器中
COPY . /home/mbill

#安装项目依赖      
# 首先安装pnpm 解决下载依赖慢
RUN npm install -g pnpm --registry=http://registry.npmmirror.com
RUN pnpm install
#保持和启动node服务的端口号一致                       
EXPOSE 9000

#node项目启动命令
CMD [ "node", "./app.js" ]

 3、将项目通过xftp上传到云服务器中

4、打开xshell连接上你的云服务器

标签:node,RUN,nodejs,Shanghai,Asia,mbill,服务器,docker
From: https://blog.csdn.net/qq_46564749/article/details/136835523

相关文章

  • # Docker安装使用Redis
    拉取最新版本redisdockerpullredis:7.2.4查看镜像dockerimages新建本地挂载配置文件夹(位置随意)1、创建文件夹(位置随意):data、confredis默认配置只能够本地连接、不能进行远程访问需要手动挂载redis配置文件mkdir-p/docker-root/redis_6379/datamkdir-p/d......
  • 服务器Stressapptes压力测试
    Stressapptest测试文档测试步骤1. 解压stressapptest.tar包tar–xvfstressapptest.tar2. 在root用户下进入测试目录sudosu-cd/home/user/Desktop/stressapptest/src3. 开始进行测试./stressapptest–s3600–m4–i4–c4–C4–M1024-s:测试时间-m:复制线......
  • 从零开始写 Docker(七)---实现 mydocker commit 打包容器成镜像
    本文为从零开始写Docker系列第七篇,实现类似dockercommit的功能,把运行状态的容器存储成镜像保存下来。完整代码见:https://github.com/lixd/mydocker欢迎Star推荐阅读以下文章对docker基本实现有一个大致认识:核心原理:深入理解Docker核心原理:Namespace、Cgroups......
  • 银河麒麟V10服务器版安装达梦DM8数据库
    环境VMwareWorkstation虚拟机安装Kylin-Server-V10-SP3-General-Release-2212-X86_64vCPU2核心,内存10GB达梦数据库DM8的下载及安装参考下载:https://eco.dameng.com/download/?_blank安装:https://eco.dameng.com/document/dm/zh-cn/start/install-dm-linu......
  • NodeJS 中的设计模式
    Node.js是一个流行的JavaScript运行时,允许开发者使用事件驱动、非阻塞I/O模型构建可扩展的网络应用程序。和任何复杂的框架一样,Node.js应用程序可以从使用成熟的设计模式中受益,以促进代码重用、可维护性和健壮性。本文将概述一些对Node.js开发非常有用的设计模式。......
  • Shell分析服务器日志命令
    1、查看有多少个IP访问:awk'{print$1}'log_file|sort|uniq|wc-l2、查看某一个页面被访问的次数:grep"/index.php"log_file|wc-l3、查看每一个IP访问了多少个页面:awk'{++S[$1]}END{for(ainS)printa,S[a]}'log_file>log.txtsort-n-t''-k......
  • 本地mysql测试成功后上传至云服务器出现了这么多问题?
    本地MySQL数据库迁移至云服务器的过程中可能出现多种问题,以下是常见的一些原因及其解决思路:权限问题:账户权限:本地MySQL数据库的用户权限设置可能与云服务器上的MySQL实例不同,比如未授权远程连接或赋予了错误的权限。你需要确认云服务器MySQL数据库的用户是否有从远程IP......
  • 【Docker】wordpress 容器化部署
    WordPress标准软件基于Bitnamiwordpress构建。当前版本为6.4.3你可以通过轻云UC部署工具直接安装部署,也可以手动按如下文档操作,该项目已经全面开源,可以从如下环境获取配置文件地址:https://gitee.com/qingplus/qingcloud-platformqinghub自动安装部署配置库什么是Wo......
  • webapi通过docker部署到Linux的两种方式
    docker安装官网删除dockersudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine安装sudoyuminstall-yyum-utilssudoyum-config-manage......
  • [nginx] 基于docker安装nginx
    0序环境信息OS:CENTOS7.9Docker:25.0.4Nginx:1.24.01安装步骤Step0安装docker略。可参见:[Docker]基于CENTOS7安装Docker环境-博客园/千千寰宇基于Docker安装MYSQL/Step1安装docker环境-博客园/千千寰宇Step1下载nginx镜像下载nginx镜......