FastGPT icon indicating copy to clipboard operation
FastGPT copied to clipboard

4.8发布版下载源码后docker build出错

Open WholeWorld-Timothy opened this issue 1 year ago • 7 comments

例行检查

  • [X] 我已确认目前没有类似 issue
  • [X] 我已完整查看过项目 README,以及项目文档
  • [X] 我使用了自己的 key,并确认我的 key 是可正常使用的
  • [X] 我理解并愿意跟进此 issue,协助测试和提供反馈
  • [x] 我理解并认可上述内容,并理解项目维护者精力有限,不遵循规则的 issue 可能会被无视或直接关闭

你的版本

  • [ ] 公有云版本
  • [X] 私有部署版本, 具体版本号: V4.8.0

问题描述, 日志截图 我在使用

docker build -t dockername/fastgpt:tag --build-arg name=app --build-arg proxy=taobao .

编译时发现报错:

 => ERROR [runner  9/15] COPY --from=builder --chown=nextjs:nodejs /app/projects/app/.next/standalone /app/                                                                                                                    0.0s                                                                                        0.0s 
 => ERROR [runner 11/15] COPY --from=builder --chown=nextjs:nodejs /app/projects/app/.next/server/chunks /app/projects/app/.next/server/chunks   
ERROR: failed to solve: failed to compute cache key: failed to calculate checksum of ref af7ffbb5-f2ee-4fdb-adf3-27574f238098::lfycfn5r7ejy83qdq62o22hdz: "/app/projects/app/.next/server/chunks": not found

复现步骤

1.下载v4.8.0项目源码 2.在根目录下执行pnpm i 3.在projects/app目录下执行pnpm dev调试代码 4.在根目录下执行docker build -t dockername/fastgpt:tag --build-arg name=app --build-arg proxy=taobao .

预期结果

编译通过

相关截图

WholeWorld-Timothy avatar May 13 '24 08:05 WholeWorld-Timothy

没遇到哎,我看action都正常运行成功了。。看看检查下本地环境和网络把,清缓存啥的。

c121914yu avatar May 13 '24 08:05 c121914yu

我这也是打包不成功一模一样的问题

boleyn avatar May 13 '24 08:05 boleyn

先到 projects/app 下 pnpm build 然后再docker 制作

jfy3d avatar May 13 '24 09:05 jfy3d

这个我也发现了,但是必须对应平台build才行,就比如我mac 这样打出来的包就不行(制定了架构和系统,里面有个jieba这个依赖就很烦)服务器有没有外网很多东西下不下来

boleyn avatar May 13 '24 09:05 boleyn

这个我也发现了,但是必须对应平台build才行,就比如我mac 这样打出来的包就不行(制定了架构和系统,里面有个jieba这个依赖就很烦)服务器有没有外网很多东西下不下来

arm确实比较难受。。而且还很慢。。如果没特别要求,,加个 --platform linux/amd64 或者配置下 github secret key,到main分支打包

c121914yu avatar May 13 '24 09:05 c121914yu

image 在build前加一下node的内存大小就可以了,

boleyn avatar May 13 '24 11:05 boleyn

完美解决,不需要先build就可以直接用docker buildx打包镜像,chunk和worker也不会丢失了,我看日志是js栈内存溢出了

boleyn avatar May 13 '24 11:05 boleyn

膜拜大佬!

WholeWorld-Timothy avatar May 14 '24 01:05 WholeWorld-Timothy

bui

可以麻烦提个pr去增加这个语句?

c121914yu avatar May 14 '24 02:05 c121914yu

同样的问题,完美解决

vary avatar May 14 '24 11:05 vary

谢谢大佬

jingzl avatar May 14 '24 14:05 jingzl