Docker Nodejs 18.20.4 pnpm/npm 环境镜像编译vue项目

编程 > Docker Case (421) 2025-10-16 16:54:51

Docker 编译Vue项目

Docker Nodejs 18.20.4 环境编译vue项目,完整命令

sudo docker run  --rm --name node18c  -v /your/project:/opt/project -w /opt/project node:18.20.4 npm --registry https://registry.npmmirror.com install && npm run build:stage

提示: -w 配置工作目录,相当于所有路径可以相对于工作目录来写

 

 

构建一个pnpm环境 Docker镜像

 

 

Dockerfile

FROM docker.1ms.run/library/node:18.20.4
RUN npm config set registry https://registry.npmmirror.com
RUN npm install -g pnpm
RUN pnpm config set registry https://registry.npmmirror.com

# 设置工作路径(根据自己的app部署目录来)
# WORKDIR /path/to/your/directory

 

提示:需要其他版本,如20的版本则修改 FROM 后面的版本就行 FROM docker.1ms.run/library/node:20.19.5

 

 

构建pnpm镜像

# sudo docker build -t node:18.20.4-pnpm ./

 

 

使用pnpm镜像编译

 

多个命令需要使用 bash -c "命令"

sudo docker run  --rm --name schy-ticketing-admin-web -v /home/ubuntu/.jenkins/workspace/schy-ticketing/schy-ticketing-admin-web:/opt/project -w /opt/project node:18.20.4-pnpm bash -c "pnpm --registry https://registry.npmmirror.com install && pnpm run build"

 

 

 

编译后文件权限设置

提示:编译完成后记得把项目权限修改回本机

sudo chown -R ubuntu:ubuntu ./

 

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
Docker 编译Vue项目Docker Nodejs 18.20.4 环境编译vue项目,完整命令sudo docker run --rm --name no
先安装nodejs然后全局安装pnpm工具npm install -g pnpm
背景Docker 对于新手开发者部署一些中间件或者开发环境比较友好,可惜官方image hub已被F...。内部使用必须依赖三方的镜像库,例如阿里云的https
问题国区现在已经完全访问不了docker hub的镜像了,对于使用来说很不方便。各个大厂的公共镜像站也陆续下降,除了收费镜像服务外,稍有几个能稳定用的。这里用一
概述接前几篇harbor 2.10.x离线安装Harbor 镜像复制后,这里简述docker配合harbor私服镜像pull(拉取)和push(上传)操作示例。
Docker中容器/镜像的备份、恢复和迁移今天,我们将学习如何快速地对docker容器进行快捷备份、恢复和迁移。Docker是一个开源平台,用于自动化部署应用,
在执行多次docker-compose build 之后,我们通过命令`docker images`可以看到很多的REPOSITORY 为<none&gtl; 且tag 也是<non...
Docker 容器使用外网代理网络编译/构建项目 以官方openjdk:17-jdk-slim 镜像为基础镜像构建环境当前docker导入官方镜像,可以是外部文
Docker 镜像中的 slim 和 alpine 都是轻量级镜像选项,但它们有不同的设计理念和实现方式:Alpine 镜像基础系统:基于 Alpine Lin
官方命令docker system prune -a特别注意:该命令会删除没有被使用的镜像 over
创建仓库登录管理员账户,仓库管理添加要去复制的仓库,例如:创建目标仓库访问id/访问密码根据目标仓库情况设定。添加完成后可以点击测试连接试试。创建镜像复制任务以
Docker MySQL官方镜像启动默认初始化创建数据库,docker MySQL初始化sql脚本执行,初始化用户sql脚本version: "3.8"netw
概述本文接上一篇:Tess4j Linux/Ubuntu/需要安装额外依赖程序说明,构建在Linux中可运行Tess4j的环境。 Tess4j 4.x 环境构建
Docker简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可
在本文中,您将学习如何构建用于运行Spring引导应用程序的Docker镜像。我首先给你一个docker的简要概念,然后我们将为我们的spring启动应用程序创建一个docker镜像,并在本地运...