有遇到同样问题的吗?
之前一直用得好好的,用了watchtown自动更新之后出问题的.
version: ‘3.9’
services:
open-webui:
image: ‘ghcr.io/open-webui/open-webui:main’
restart: always
container_name: open-webui
network_mode: host # 使用 host 网络,应用会直接在主机的 8080 端口上运行
volumes:
- ‘/mnt/docker/open-webui:/app/backend/data’
environment:
- TZ=Asia/Shanghai
以上是我的docker compose,请大佬教下.
实在解决不了,给个替代方案也行.我就是用下论坛大佬们的公益api而已
最终解决方案,退回0.4.8版本,一切恢复正常…
分享给不太熟悉的使用docker的朋友
version: ‘3.9’
services:
open-webui:
image: ‘ghcr.io/open-webui/open-webui:0.4.8’
restart: always
container_name: open-webui
ports:
- ‘8080:8080’
volumes:
- ‘./open-webui:/app/backend/data’
environment:
- TZ=Asia/Shanghai
没呢,我去github的issue看了,没看到具体怎么解决这个websocket.是需要nginx另外添加server吗?
F-droid
(F-Droid)
4
有点复杂啊,我的nginx有其他几个需要代理的docker容器的.
open-webui
server {
listen 443 ssl http2;
server_name opw.mingxuele.com;
charset utf-8;
ssl_certificate /etc/ssl/fullchain.crt;
ssl_certificate_key /etc/ssl/private.key;
location / {
proxy_http_version 1.1;
proxy_pass http://127.0.0.1:8080/;
proxy_set_header Connection "";
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_buffering off;
proxy_cache off;
send_timeout 600;
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
}
}
能不能直接在nginx.conf里面改这个呢?
最终解决方案,退回0.4.8版本,一切恢复正常…
分享给不太熟悉的使用docker的朋友
version: ‘3.9’
services:
open-webui:
image: ‘ghcr.io/open-webui/open-webui:0.4.8’
restart: always
container_name: open-webui
ports:
- ‘8080:8080’
volumes:
- ‘./open-webui:/app/backend/data’
environment:
Xmeng
(万古一梦)
8
在/前面加一个
location /ws {
proxy_pass http://127.0.0.1:4000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_read_timeout 3600; # 设置读取超时时间为3600秒
proxy_send_timeout 3600; # 设置发送超时时间为3600秒
}
配置解决
1 个赞
感谢,你的这个方法也确实可行.
端口4000改为跟open webui原本的docker端口一样就可以