webui 离线构建失败

背景

当前目标:在纯内网状态下,构建webui。

当前方法:在外网状态下的容器构建webui,构建成功后,打包成镜像,传递镜像到内网,在内网实例化容器,在内网进行webui构建

问题现象

重新实例化后的容器下构建webui卡死在下下面的步骤:


实际上本地有node_modules

初步分析

  1. 这个阶段卡死疑似还是和网络有关系。
  2. 如果在外网下,只要执行过一次webui构建,再断网,后续还是可以进行构建的。
  3. 容器打包迁移并不能让webui构建免于外网连接

诉求

这个卡住的web构建阶段主要是和哪个网址交互,如果内网做软件源镜像是否能解决此问题?

跟你的npm源有关。

webui的构建脚本在conanfile.py中, 分为2个阶段构建build,打包package, 如下图所示。

image

可以尝试按以下步骤操作:

  1. 将package方法中的前2行删除,在外网状态下构建webui,构建成功后打包成镜像。
  2. 在内网实例化容器,在webui源码目录手动执行 npm install && npm run build 进行验证。
  3. 验证成功后,执行构建webui。