拿最近的一个画图应用 excalidraw 来说,docker-compose 启动之后,访问操作啥的都正常,随便画一张图,点击导出文件,浏览器显示在下载,总文件才 14.71KB,chrome 浏览器 下载栏显示
0 B/s - 14.71 KB,共 14.71KB|还有 99 天
之前的一些服务有类似导出文件的功能,也是如此,问了 GPT 让我排查 本地网络和容器所在的宿主机网络,都排查过了
客户端:win10,防火墙已关
服务端:容器所在服务器,没有添加新的 iptables 规则,默认都是 docker 启动管理的 iptables 规则
这个问题困扰我有一段时间了,求助各位大佬帮忙分析下
1
julyclyde 105 天前
首先,导出动作访问的是这个容器么?
|
2
jasmineming378 OP 找到了图床功能,看下下载失败的图片
![下载失败的图片]( https://imgur.com/a/goRmWGz) |
3
jasmineming378 OP @julyclyde 是这个容器,
服务端本地 3689 端口映射 excalidraw 容器的 80 端口,chrome 下载失败的图片我也贴出来了 |
4
julyclyde 105 天前
@jasmineming378 你说的“本地”是什么意思啊?
你该不会是用 127.0.0.1 做的端口映射吧? |
5
jasmineming378 OP @julyclyde 不是,我贴下我的 docker-compose 文件
``` version: '3.3' services: excalidraw: image: ddsderek/excalidraw:latest user: root privileged: true # 提升容器的权限 container_name: excalidraw restart: always ports: - 3698:80 volumes: - /opt/workerdir/data/excalidraw:/app/web ``` |
6
peaSh00ter 105 天前
@jasmineming378 #5 用你的 compose 文件,起的容器没啥问题,下载上传都正常
|
7
julyclyde 105 天前
@jasmineming378 只映射了一个端口啊,就是说操作访问和下载都是同一个端口?
然后还只有下载是失败的? |
8
jasmineming378 OP |
9
jasmineming378 OP @julyclyde @peaSh00ter 可以了,就是客户端的问题,谢谢两位大佬,我之前一直在 win10 宿主机上的和宿主机的 vmware 虚拟机上测试,都不行,我忽略了虚拟机的网络还要经过宿主机,要排查下 win10 办公机器的问题了,很费解的就是可以访问不能下载文件
|
10
jasmineming378 OP 破案了,是 chrome 的下载插件的问题,这个插件我也忘记用了多久了,ctrl+j 可以快捷查看下载列表,没想到是这个插件拦截的,泪目了
插件图片链接: https://imgur.com/7Add3S4 Chrono 下载管理器 0.11.4 做 Chrome 浏览器中最好的下载管理器 ID:mciiogijehkdemklbdcbfkefimifhecn 真坑啊,这个插件,让我总是怀疑是网络问题,不过话说回来 如果会抓包可能会更快排查出这个问题 |