当前位置: 首页 > news >正文

前端使用docker打包nuxt官网项目

安装docker的文章在另一篇:https://blog.csdn.net/m0_69727853/article/details/154741168?spm=1001.2014.3001.5501

1. 查看docker是否安装成功

docker -v

2. 如果显示没有docker,查看当前的环境变量是否正确

tips提示:如果找不到安装的docker路径,那么可以在docker desktop上找,如下图所示

当你找到路径之后,请前往 控制面板 -> 系统 -> 高级系统设置 -> 环境变量 -> 系统变量 添加即可。

还有就是当配置完环境变量不会立即生效,重启你的终端(PowerShell/CMD)就能让环境变量生效

3. 给docker添加国内镜像源

{ "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } }, "experimental": false, "registry-mirrors": [ "https://registry.cn-hangzhou.aliyuncs.com", "https://mirror.baidubce.com", "https://docker.mirrors.ustc.edu.cn" ] }

添加完成之后一定要点击 Apply & restart 按钮,并且要等待左下角的状态为 Engine running

然后在 PowerShell 执行docker info,检查Registry Mirrors是否显示你配置的源。

4. 拉取镜像

遇到了报错:

这个报错pull access denied for node, repository does not exist or may require 'docker login'说明:

  • Docker 在拉取node:21-alpine镜像时,无法确认镜像仓库的权限或镜像是否存在。
  • 本质原因是Docker Hub 访问存在网络或权限问题,或者node:21-alpine这个镜像标签在当前网络环境下不可用。
  • 这个报错说明你的 Docker 环境没有正确连接到镜像仓库

解决方式:登录 Docker Hub

执行以下命令登录你的 Docker Hub 账号(如果没有可以去 Docker Hub 注册一个):

docker login

执行此登录,输入用户名,点击下方链接进入到登录,或者注册

登陆之后,注意邮箱会发送给你进行确认的邮件,点击蓝色的按钮即可。

登录并完成以上的操作之后,我们可以继续拉取镜像

docker pull node:20-alpine

5. 进行官网打包

docker compose build

这个问题说明镜像不对,重新在拉取一个21的即可

docker pull node:21-alpine

恭喜你,完成打包啦!!!

另附一个打完包后压缩文件的命令

docker save -o obos-official-site.tar obos-official-site:latest

这个就是打包后的文件,上传到服务器即可,我用的Xftp 8,你们爱用啥用啥,免费的就是好用!

http://www.jsqmd.com/news/285800/

相关文章:

  • 轻量化5G实验室搭建方案:中小高校的低成本路径
  • 2026必备!10个AI论文软件,专科生轻松搞定毕业论文!
  • 亲测好用!9款AI论文平台测评:本科生毕业论文必备工具
  • Flutter for HarmonyOS 开发指南(一):环境搭建与项目创建
  • 0. Spring AI 1.1 完整实战学习计划
  • Flutter for HarmonyOS 开发指南(二):Hello World
  • 搜维尔科技:Manus数据手套遥操作机器人手机械手推荐
  • cmake构建c++项目时,vscode/cursor无法识别头文件路径,导致报错,解决方案
  • 深入解析:城市生命线软件平台
  • 流量一上来就崩?老实说,是你没提前想明白
  • 含文档+PPT+源码】基于Python的股票数据可视化及推荐系统的设计与实现
  • 吐血推荐!继续教育AI论文网站TOP8测评与推荐
  • pytorch深度学习实战:自定义数据集类型
  • 机器学习 (1) 监督学习 - 教程
  • 使用ncmpcpp结合mpd更加容易听音乐
  • Sketch为什么越来越少人用?UI设计工具的真实迁移方向
  • sparse4D V2核心要点
  • 学霸同款2026 AI论文工具TOP9:自考毕业论文全攻略
  • 计算机Java毕设实战-基于Spring Boot的企业人力资源管理系统基于springboot的寿险公司人力资源管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • sparse4D v3
  • 具备DI、DO、AI、AO四类IO信号的采集/输出功能以及串口、网口的通信功能,主要用于对综合测试平台及样机的功能测试提供支撑。
  • 计算机Java毕设实战-基于Spring Boot的保险销售员人力资源管理系统基于springboot的寿险公司人力资源管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 用于测量个防产品中各种活门的动态数据,提取活门的动态特性,为产品的研发提供测试条件和数据支持
  • Java计算机毕设之基于Java+springboot的寿险公司人力资源管理系统基于SpringBoot的人力资源管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • 【剑斩OFFER】算法的暴力美学——力扣 675 题:为高尔夫比赛砍树
  • 【课程设计/毕业设计】基于SpringBoot的人力资源管理系统基于springboot的寿险公司人力资源管理系统【附源码、数据库、万字文档】
  • 【毕业设计】基于springboot的社区协作与资源共享系统(源码+文档+远程调试,全bao定制等)
  • Java毕设选题推荐:基于SpringBoot的社区互助系统基于springboot的社区协作与资源共享系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 想在 Java 八股文面试中脱颖而出?这1000 道互联网大厂 工程师面试题必不可少!!
  • PolarDB-X 企业版分布式集群部署文档