Linux下使用Docker Compose自部署使用PROXY_URL不能正常工作 #6668
-
自部署场景,使用宿主机代理和PROXY_URL。 Linux下host.docker.internal无效,尝试直接使用172.17.0.1,或者直接通过增加
的方式来使用host.docker.internal,但打开网页后一直报错:
查看宿主机代理日志发现一些请求为postgresql:5432(也就是compose设置的DATABASE_URL)但是宿主机无法正确解析postgresql的host. 尝试在代理软件和宿主机的dns中增加127.0.0.11(docker的dns)也无法解决。 个人怀疑是lobe将所有请求都转发的PROXY_URL,宿主机无法正确解析compose中的服务名(postgresql),也可能是能处理但无法正确转发? |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 6 replies
-
postgresql改为postgre容器IP地址,同时代理软件设置docker网络段IP一律直连,且不解析。 |
Beta Was this translation helpful? Give feedback.
-
@hezhijie0327 能看下需要怎么改 docker 镜像或者 docker-compose 吗 |
Beta Was this translation helpful? Give feedback.
-
记录一下,如果使用xray和docker compose和Linux个人推荐代理设置方法是:
然后设置PROXY_URL为socks5://host.docker.internal:port 注意注意,xray要正确设置分流
最后还是希望开发团队能通过方式区分代理路径,或者不让数据库连接走PROXY_URL,一般设置代理都是为了连接互联网,数据库连接走这个的场景应该很少吧。 |
Beta Was this translation helpful? Give feedback.
@Ca11back 本地构建下 #6690 试试可行不