docker镜像制作: 构建UI镜像

news2024/9/28 3:28:55

前端构建docker镜像

事前准备

  •   安装nodejs

  cd/usr/local/

  wgethttps://npm.taobao.org/mirrors/node/v12.16.2/node-v12.16.2-linux-x64.tar.gz

  tar-zxvfnode-v12.16.2-linux-x64.tar.gz

  rm-rfnode-v12.16.2-linux-x64.tar.gz

  mvnode-v12.16.2-linux-x64node

  echo'exportNODE_HOME=/usr/local/node

  exportPATH=$NODE_HOME/bin:$PATH'>>/etc/profile

  source/etc/profile

  sudoln-s/usr/local/node/bin/node/usr/bin/node

  sudoln-s/usr/local/node/bin/node/usr/lib/node

  sudoln-s/usr/local/node/bin/npm/usr/bin/npm

  #安装yarn

  npminstallyarn-g

  •   获取源码

  mkdir/opt/v70

  cd/opt/v70

  某些部分已省略

  •   修改配置

  1、ui-domain/api.js

  pro:{

  base:env.API_BASE||'http://',

  buyer:env.API_BUYER||'http://',

  seller:env.API_SELLER||'http://',

  admin:env.API_ADMIN||'http://'

  }

  将上述url改为相应的api路径

  2、ui-domain/domain.js

  pro:{

  buyer_pc:env.DOMAIN_BUYER_PC||'http://<买家PC端域名>',

  buyer_wap:env.DOMAIN_BUYER_WAP||'http://<买家端域名>',

  seller:env.DOMAIN_SELLER||'http://<卖家端域名>',

  admin:env.DOMAIN_ADMIN||'http://<管理端域名>',

  decor:env.DOMAIN_DECOR||'http://<楼层装修域名>'

  }

  将上述域名设置为相应的域名

构建docker镜像

  以前在各个目录下dockerbuild...|现在统一在ui目录dockerbuild

  build的时候要加张Dockerfile文件路径,例如:dockerbuild-ttest:1.0-f./buyer/Dockerfile.

  buyer端现在需要预先install依赖和build。

  •   买家PC端nuxt服务镜像

  #进到PC项目目录

  cd/opt/v70/ui/buyer

  #安装npm依赖

  yarninstall

  #build生产环境静态资源

  yarnrunbuild:prod

  #再进入到UI根目录

  cd/opt/v70/ui/

  #在UI根目录使用./buyer/Dockerfile文件构建buyer-PC端的nuxt服务镜像

  dockerbuild-t<你docker私服的域名+路径>/buyer-nuxt-pc:7.2.3-f./buyer/Dockerfile.

  •   平台管理

  #进入到manager-admin目录

  cd/opt/v70/ui/manager-admin/

  #安装npm依赖

  yarninstall

  #build生产环境静态资源

  yarnrunbuild:prod

  #切回UI根目录

  cd/opt/v70/ui

  #在UI根目录使用./manager-admin/Dockerfile文件构建PC镜像

  dockerbuild-t<你docker私服的域名+路径>/manager-admin:7.2.3-f./manager-admin/Dockerfile.

  •   商家中心

  #进入到manager-seller目录

  cd/opt/v70/ui/manager-seller/

  #安装npm依赖

  yarninstall

  #build生产环境静态资源

  yarnrunbuild:prod

  #切回UI根目录

  cd/opt/v70/ui

  #在UI根目录使用./manager-seller/Dockerfile文件构建PC镜像

  dockerbuild-t<你docker私服的域名+路径>/manager-seller:7.2.3-f./manager-seller/Dockerfile.

  •   买家WAP端

  1.安装HBuilderX:

  下载地址:https://www.dcloud.io/hbuilderx.html

  2.下载b2b2c-uni-app代码:

  #下载命令用7.2.2_rc分支代码即可

  部分内容已省略

  下载后的目录大致如下:

  3.H5打包发布:

  进行H5发布,大致步骤如下:

  操作完成查看unpackage/dist/build/目录下是否有h5这个文件夹,如下:

  4.制作买家WAP端镜像:

  进入项目根目录下,也就是b2b2c-uni-app/目录下,执行以下命令:

  #在项目根目录使用./unpackage/docker/Dockerfile文件构建WAP镜像

  dockerbuild-t<你docker私服的域名+路径>/buyer-wap:7.2.3-f./unpackage/docker/Dockerfile.

  注:以上1、2、3步骤相关操作可参考《uniapp上手指南》

推送到私服

  这里我们以买家PC端举例(buyer-nuxt-pc)

  #登录私服

  sudodockerlogin--username=--password=xxx.com

  #推送镜像到私服

  sudodockerpush<你私服的域名+路径>/buyer-nuxt-pc:[镜像版本号]

  上述就是关于技术方面的内容了,想了解更多详情,可以持续关注易族智汇javashop,有任何问题,欢迎一起探讨。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Matlab绘图案例,MATLAB画图大法,附详细代码

目录 1. 使用subplot创建多个子图 2. 绘制误差棒图 3. 绘制条形堆积图 4. 绘制堆积面积图 5. 绘制直方图并拟合曲线 6. 绘制等高线图 7. 绘制光滑的曲线 8. 绘制彩虹图 9. 绘制带有错误标记的散点图 10. 绘制水平堆积条形 11. 绘制饼图 12. 绘制极坐标图 13. 绘制…

怎样写好一本书

如果把“怎样写好一本书&#xff1f;”这个问题抛给ChatGPT&#xff0c;他的回答仍然像模像样。 虽然他回答的几点都没有错&#xff0c;但是&#xff0c;我个人认为&#xff0c;如果你想要写一本书并出版&#xff0c;那么首先应该考虑的是找一家出版社合作。毕竟&#xff0c;出…

关于HMC7044使用FXCO8晶振不能锁定的问题

查看FXCO8时钟输出波形: 查阅HMC7044手册,查看相关管教的电平要求: 可以看出共模要求有差异,不满足设计。 同时查看CVHD950的时钟输出电路。 可以看出共模1.6V,共模满足要求。不过这个幅度2.4V。也是满足设计要求的。 查看HMC7044关于输入电平标准(单端)的相关描…

HCIE-Cloud Computing LAB常见问题收集谱

第一题&#xff1a;FusionCompute 扩容CNA与对接共享存储 FusionCompute&#xff1a;关联存储资源失败 物理阵列里面太多没清理的了。然后去排查问题&#xff0c;存储地址也正确&#xff0c;管理接口也互联&#xff0c;IQN号也修改了&#xff0c;结果是启动器快满了 排查网…

记录机器学习时遇到的一些问题(纯新手

库 anaconda&spyder spyder运行报错ModuleNotFoundError: No module named ‘skleran’ 遂使用Anaconda Prompt 命令conda install sklearn 仍然报错&#xff0c;利用PYTHONPATH Manager增加路径&#xff08;过程中搜索sklearn包地址&#xff09; 仍然报错&#xff0c;发…

微信小程序如何判断刘海屏

发现问题 测试在测试项目过程中&#xff0c;发现IPhone13按钮显示不全&#xff0c;但是IPhone 14 pro 没问题。 正常情况 非正常情况 找到原因 小程序没有适配全部刘海屏 刘海屏: 指的是手机屏幕正上方由于追求极致边框而采用的一种手机解决方案。因形似刘海儿而得名。刘海…

【Java基础】消灭魔法值-常量枚举详述

&#x1f6a9; 本文已收录至专栏&#xff1a;JAVA基础 &#x1f44d;希望能对你有所帮助 一.引入 在开发中我们经常会遇到用一个值&#xff08;诸如数字或字符串&#xff09;表示一种状态的情况&#xff0c;例如&#xff1a; 用 1 表示男&#xff0c;用 0 表示女用 0 表示状态…

被裁员了,要求公司足额补缴全部公积金,一次补了二十多万!网友兴奋了,该怎么操作?...

被裁员后&#xff0c;能要求公司补缴公积金吗&#xff1f; 一位网友问&#xff1a; 被裁员了&#xff0c;要求公司把历史公积金全部足额缴纳&#xff0c;现在月薪2.3万&#xff0c;但公司每个月只给自己缴纳300元公积金&#xff0c;结果一次补了二十多万&#xff0c;一次性取出…

步进频雷达信号脉冲压缩仿真matlab

步进频雷达信号脉冲压缩仿真matlab 发射与回波信号模型仿真分析 发射与回波信号模型 步进频率信号发射得的是一串窄带的相参脉冲&#xff0c;每个脉冲的载频之间是均匀线性步进的&#xff0c;经过相参本振对目标回波信号进行混频、采样&#xff0c;再对同距离门的采样值做逆傅里…

java 入门Spring,SpringBoot,SpringCloud等技术全栈教程网站导航

我们整理了Java的全栈技术路线的各个精品网站&#xff0c;从最简单的基础语法&#xff0c;到核心JVM&#xff0c;到企业级开发Spring以及通信技术Netty等开发&#xff0c;每个网站都有对应的免费的精品教程。我们全部收录到 java 技术全栈学习导航http://​www.webhub123.com/…

高级服务框架(黑马)

一、修改order-service服务 修改OrderService&#xff0c;让其监听Nacos中的sentinel规则配置。 具体步骤如下&#xff1a; 1.引入依赖 在order-service中引入sentinel监听nacos的依赖&#xff1a; <dependency><groupId>com.alibaba.csp</groupId><…

电子专业英语(持续更新)

前言 23考研刚刚结束&#xff0c;但在我复试的两个学校的专业英语翻译我都不会。发现自己在专业英语方面很差&#xff0c;故写此文章记录我专业英语的学习历程 2023/4/17日学习 Analog /ˈnəlɒɡ/ signal 模拟信号 Continuous values 连续值…

怎样远程控制另一台电脑

有多种方法可以远程控制另一台计算机&#xff0c;您选择的方法将取决于您的具体需要和涉及的操作系统。以下是您可以遵循的一些一般步骤&#xff1a; 在目标计算机上启用远程访问&#xff1a;在 Windows 上&#xff0c;您可以通过转到“控制面板”>“系统和安全”>“系统…

DFIG控制10: 双馈发电机的动态模型

DFIG控制10&#xff1a; 双馈发电机的动态模型。主要介绍DFIG在三相坐标系、定子αβ坐标系、dq同步坐标系下的模型。 本文主要是整理了DFIG的动态模型的公式和坐标变换的过程。某些描述是为了便于自己理解&#xff0c;不一定准确。 大部分内容参考&#xff1a; G. Abad, J. …

Windows逆向安全(一)之基础知识(十二)

结构体 C语言中的结构体是一种自定义的数据类型&#xff0c;一个结构体里可由其它各种类型组合而成 声明结构体 举个简单的例子&#xff0c;自定义一个为player的类型&#xff0c;如下&#xff1a; struct Player{float hp; //人物血量float mp; …

MongoDB 聚合管道中使用数组表达式运算符判断数组中是否包含元素($in)并获取元素索引($indexOfArray)

数组表达式运算符主要用于文档中数组的操作&#xff0c;之前我们介绍了如果获取文档数组中的元素&#xff1a; MongoDB 聚合管道中使用数组表达式运算符获取数组中指定位置的元素($arrayElemAt&#xff0c;$first&#xff0c;$last)https://blog.csdn.net/m1729339749/article…

k8s 1.20 二进制安装

安装前的准备 CentOS Linux release 7.3.1611 (Core) 初始化系统参数 集群规划 192.168.6.20 master1 - etcd、kube-apiserver、kube-controller-manager、kube-scheduler 192.168.6.21 master2 - etcd、kube-apiserver、kube-controller-manager、kube-scheduler 192.168.6…

手牵手SpringBoot2集成Redis7

Redis&#xff08;Remote Dictionary Server )&#xff0c;即远程字典服务&#xff0c;是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并提供多种语言的API。 Redis是一个NoSQL数据库&#xff0c;常用缓存(cache) Re…

注册苹果开发者账号的方法

在2020年以前&#xff0c;注册苹果开发者账号后&#xff0c;就可以生成证书。 但2020年后&#xff0c;因为注册苹果开发者账号需要使用Apple Developer app注册开发者账号&#xff0c;所以需要缴费才能创建ios证书了。 所以新政策出来后&#xff0c;注册苹果开发者账号&#…

2023年2月安全更新补丁

一、2023年2月安全更新补丁 近日&#xff0c;微软发布了2023年2月安全更新补丁&#xff0c;共发布了75个漏洞的补丁程序&#xff0c;其中18个漏洞值得关注&#xff08;包括个7严重漏洞、11个重要漏洞&#xff09; Microsoft Windows是美国微软公司以图形用户界面为基础研发的…