Yuxi-Know icon indicating copy to clipboard operation
Yuxi-Know copied to clipboard

Feat: docker能够正常运行,但本地源码启动API 无法登录。

Open doit-5618 opened this issue 2 months ago • 10 comments

版本:0.3.0.beta2 所有服务均可通过docker compose启动,且所有功能正常。

但将yuxi-api的docker停掉用,并源码启动,会出现前端无法登录的问题。命令:docker stop xx

yuxi-api源码启动过程中无报错。 命令:python server/main.py

Image Image Image 是哪里没配置好吗?还是说我启动方式有问题?

doit-5618 avatar Oct 24 '25 03:10 doit-5618

源码启动因为存在诸多兼容性问题,因此不做推荐。包括我在内也没有使用源码部署方式来开发,针对源码启动里面存在的不确定因素,可以看看社区是否有大佬能优化一下。

xerrors avatar Oct 24 '25 06:10 xerrors

佬 请问你是什么方式来部署开发环境的

doit-5618 avatar Oct 24 '25 06:10 doit-5618

就是通过docker来部署就可以

xerrors avatar Oct 24 '25 06:10 xerrors

@doit-5618 api源码启动你用的什么命令?端口号问题吧?没跟前端对应上: server: { proxy: { '^/api': { target: env.VITE_API_URL || 'http://127.0.0.1:5050', changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, '/api') } },

kylesean avatar Oct 24 '25 08:10 kylesean

@kylesean 你那边可以正常启动、登录吗?看了你的评论,我去改了一下host。之前是127.0.0.1 vs 0.0.0.0 ,现在都改为127.0.0.1了。但仍然报一样的错误。不过不影响API调用,API是可以访问的,只是貌似和前端不通。 当前配置 前端 server: { proxy: { '^/api': { target: env.VITE_API_URL || 'http://127.0.0.1:5050', changeOrigin: true, rewrite: (path) => path.replace(/^/api/, '/api') } }, 后端 if name == "main": uvicorn.run(app, host="127.0.0.1", port=5050,)# threads=10, workers=10, reload=True

doit-5618 avatar Oct 24 '25 09:10 doit-5618

@doit-5618 我用的uv。uv run uvicorn server.main:app --host 0.0.0.0 --port 5050--reload 你这百分百是web端没找到服务端的接口

kylesean avatar Oct 24 '25 09:10 kylesean

多刷新一下就好了 这个是有些服务还在缓冲 没有完全启动起来 我之前遇到过 只需要等待几分钟 再次刷新即可成功!

wxw-123 avatar Oct 28 '25 03:10 wxw-123

直接docker compose up -d --build就可以,已经通过卷映射把项目代码映射到容器内部了;改动都会实时变动; 重建api服务:docker compose up --build -d api

emocat17 avatar Oct 30 '25 01:10 emocat17

直接docker compose up -d --build就可以,已经通过卷映射把项目代码映射到容器内部了;改动都会实时变动; 重建api服务:docker compose up --build -d api 但是比如哪里写错了,build不会报具体那有问题,这挺头疼

liuwenqing668 avatar Dec 18 '25 14:12 liuwenqing668