coderabbit214 / bibliothecarius

Quickly build services to integrate your local data and AI models.
MIT License
458 stars 79 forks source link

配置后运行问题 #29

Closed guoziting112 closed 1 year ago

guoziting112 commented 1 year ago

配置完成后,按照步骤2.docker-compose启动后端服务,启动后终端显示: 暂存 之后按照步骤3.验证后端服务,点击网址,出现:

image

我想问,是我文件配置出错了,还是配置文件是对的,已经启动后端服务了,但是因为代理问题

guoziting112 commented 1 year ago

我现在应该是配置成功了

image

但是我在启动后端验证服务时还是出现上述情况,拒绝请求连接, 请问是什么原因呀~

caoshengdong commented 1 year ago

请问你的验证服务时出现上述状况可以描述地更仔细一些吗?你在浏览器中访问了 http://127.0.0.1?有没有携带端口

guoziting112 commented 1 year ago

您好,我携带了端口:8080

image
caoshengdong commented 1 year ago

你可以打印一下日志看看后端是不是没有正确启动,docker compose logs -f,或者直接用 docker compose up 启动

guoziting112 commented 1 year ago

您好,我在docker dashboard中关闭了项目,然后尝试在终端中启动它,采用的命令是docker-compose up -d ,然后出现了架构问题:

image

如您所见,我该如何解决这个问题呢,是因为这个导致我无法在本地端口查看到服务启动吗?

caoshengdong commented 1 year ago

你用的是 ARM 的 Linux?树莓派吗?

guoziting112 commented 1 year ago

我使用的是 ARM 架构的M1芯片的 macOS 系统

caoshengdong commented 1 year ago

我和另一位开发都是在用 Apple Silicon 的 Macbook 开发,所以应该不存在问题。但是你这里报错提示说你的系统是 Linux,你在虚拟机中运行吗?

guoziting112 commented 1 year ago

您好,我没有打开虚拟机,以上终端是macOS自带的terminal,我不熟悉docker的设置,但是我通过官网完成了下载,没有进行其他配置的修改,然后依次安装了mysql与qdrant(可以通过docker images查看到),所有都是默认设置,在执行 docker-compose up -d 时出现以上问题。我不知道是否应该更改哪些配置,也不了解docker的运行环境,您能给一些建议吗?或许我应该先学习使用docker?

caoshengdong commented 1 year ago

我们先确定一下,晚点给你答复。

caoshengdong commented 1 year ago

非常抱歉,经过我们检查之后,之前的 Dockerfile 引用的镜像确实有一些问题,我们已经在 PR #30 中修复了这个问题。如果你还有相关的问题,请你 reopen 这个 issue,我们很乐意为您解答。

guoziting112 commented 1 year ago
image image

您好,我在PR#30中重新拉取code,然后按照步骤重新进行相关配置,还是出现第一章图所显示原因。同时我注意到关于bibliothecarius中的日志信息,说是启动了defult,这个意思是我自己的配置文件没有生效嘛,可能是这个原因嘛?

caoshengdong commented 1 year ago

因为更换了 Dockerfile 文件,所以你在启动的时候需要添加 --force-recreate 参数。https://docs.docker.com/engine/reference/commandline/compose_up/#:~:text=If%20you%20want%20to%20force,the%20exit%20code%20is%200%20.。第二张截图来看,你的配置文件确实没有生效。

guoziting112 commented 1 year ago

我按照您给的命令重新启动之后: 又出现这样的问题

image

命令行还是显示:

image

这个还是我配置原因嘛?

caoshengdong commented 1 year ago

配置中的 DataSource url 存在问题,你可以先把配置文件修复,然后再启动尝试。如 Docker Desktop 中显示,Java 程序已经正确 Build 并且启动,但是因为配置文件的问题,在尝试启动时,出现了问题。

guoziting112 commented 1 year ago

好的,您指的配置文件是:application.example.yaml嘛?那我这个datasource URL 指得就是mysql的url吧,我现在的配置文件application.example.yaml这样的:

image

同时docker-compose是这样的:

image

我哪里需要修改嘛?

caoshengdong commented 1 year ago

如果你已经安装了 MySQL 和 qDrant 的话,那么你不需要考虑项目根目录下的 docker-compose.yml,因为这个 docker-compose.yml 是用来启动 MySQL 和 qDrant 的。你需要将 application.example.yaml 命名为 application.yaml 以应用配置。

guoziting112 commented 1 year ago

现在我想利用您的docker-compose启动mysql 和 qdrant 两个容器,那么我该如何配置application.yaml下的mysql的url配置文件,使得bibliothecarius-1的container和 mysql容器进行连接呢?现在我已经成功启动了mysql 和 qdrant 两个容器,同时我尝试这样配置mysql的 url ,

image

将bibliothecarius-1的容器和mysql容器进行连接,但是还是出错,错误和上面一样:

image

所以想问您这个url到底怎么配置才能生效呢?感谢

caoshengdong commented 1 year ago

最简单的办法是,直接使用 localhost 或者 127.0.0.1 以及对应的端口来配置你的数据库和 qdrant,因为在 docker-compose 中你已经暴露了相应的端口,可以在本地访问。

guoziting112 commented 1 year ago

您好,我按照您的方式现在配置了,使用命令docker ps 检测启动的容器,也有对应的bibliothecarius 容器,image 但是我在启动后端验证服务时,出现

image

请问这个会是什么原因呢?应该不是配置的问题了吧

guoziting112 commented 1 year ago

补充一点:在对bibliothecarius容器启动时,使用命令行docker-compose up -d --force-recreate,hai还是出现的上述platform的问题,但是使用docker ps 命令看,该容器只是启动了

image

感谢您

guoziting112 commented 1 year ago

您好,我又看了一下,是dockerfile中这行命令没执行吧~

image
caoshengdong commented 1 year ago

是这条命令执行失败了,你留下你的 email ,我们共享屏幕看一下?

guoziting112 commented 1 year ago

好的,辛苦您了~ 我的email是:guozitingsweet@163.com