labring / FastGPT

FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities such as data processing, RAG retrieval, and visual AI workflow orchestration, letting you easily develop and deploy complex question-answering systems without the need for extensive setup or configuration.
https://tryfastgpt.ai
Other
17.5k stars 4.7k forks source link

按照开发文档说明docker build构建镜像失败 #1135

Closed duskcouple closed 6 months ago

duskcouple commented 6 months ago

例行检查

你的版本

问题描述 按照开发文档克隆项目后,本地git clone后,配置好env和config,使用pnpm dev可以正常运行,应用对接配置的数据库也能跑起来。尝试将当前代码构建docker镜像,按照文档执行docker build -t xxxx/fastgpt:4.7.1 --build-arg name=app . 经过一段时间后卡在同一处地方报错。看了下dockerfile,没找到什么原因。请有过本地重新构建镜像的高手指导。另外,官方最好能够给出开发环境的配置,方便保持一致,少走弯路。fastgpt项目依赖框架非常复杂,在windows和linux下无论是开发还是构建打包,都有适配的问题。 复现步骤 git clone项目后,初始化完毕后,执行文档中的docker build 操作,报错。

预期结果 理论上,应该能构建自定义的docker镜像

相关截图

duskcouple commented 6 months ago

测试了下,感觉项目依赖复杂度非常高,严重依赖开发环境,比如如果是在windows下进行本地开发,构建镜像会有严重不适配的问题。后续单纯的在ubuntu虚拟机上拉代码 开发 构建镜像试试。

c121914yu commented 6 months ago

测试了下,感觉项目依赖复杂度非常高,严重依赖开发环境,比如如果是在windows下进行本地开发,构建镜像会有严重不适配的问题。后续单纯的在ubuntu虚拟机上拉代码 开发 构建镜像试试。

没有吧,我们4个环境开发都没问题。win11, wsl2, mac, unbuntu22

duskcouple commented 6 months ago

测试了下,感觉项目依赖复杂度非常高,严重依赖开发环境,比如如果是在windows下进行本地开发,构建镜像会有严重不适配的问题。后续单纯的在ubuntu虚拟机上拉代码 开发 构建镜像试试。

没有吧,我们4个环境开发都没问题。win11, wsl2, mac, unbuntu22

我试试ubuntu开发加构建,我现在是win10本地开发,构建是弄到ubuntu虚机上搞的。

c121914yu commented 6 months ago

测试了下,感觉项目依赖复杂度非常高,严重依赖开发环境,比如如果是在windows下进行本地开发,构建镜像会有严重不适配的问题。后续单纯的在ubuntu虚拟机上拉代码 开发 构建镜像试试。

没有吧,我们4个环境开发都没问题。win11, wsl2, mac, unbuntu22

我试试ubuntu开发加构建,我现在是win10本地开发,构建是弄到ubuntu虚机上搞的。

刚刚看还有图,现有又没了~ 看着是 build 就没成功,感觉是你改了代码,无法通过build

duskcouple commented 6 months ago

测试了下,感觉项目依赖复杂度非常高,严重依赖开发环境,比如如果是在windows下进行本地开发,构建镜像会有严重不适配的问题。后续单纯的在ubuntu虚拟机上拉代码 开发 构建镜像试试。

没有吧,我们4个环境开发都没问题。win11, wsl2, mac, unbuntu22

我试试ubuntu开发加构建,我现在是win10本地开发,构建是弄到ubuntu虚机上搞的。

刚刚看还有图,现有又没了~ 看着是 build 就没成功,感觉是你改了代码,无法通过build

我刚才查了资料,我是通过windows和虚拟机之间共享文件夹的方式,将开发好的代码,通过虚机进行构建,查资料发现这种共享文件夹的方式会有文件权限的问题,所以怀疑权限问题导致构建报错。稍晚点我把代码单独放到ubuntu虚机中跑起来,然后直接在ubuntu中构建,看是否报错。不使用共享文件夹,排除虚机共享文件夹的bug因素。

duskcouple commented 6 months ago

哈哈,在ubuntu上构建成功,果然是我用windows和虚拟ubuntu之间的共享文件夹bug导致构建失败。纯净的在ubuntu上按照官方文档搞就OK了,感谢大神关注!!!

OK