V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jasmineming378
V2EX  ›  问与答

最近遇到个有关 docker 启动服务使用的一个奇怪的问题,启动的服务有导出文件功能,但是一直卡着不动没有速度

  •  
  •   jasmineming378 · 24 天前 · 825 次点击

    拿最近的一个画图应用 excalidraw 来说,docker-compose 启动之后,访问操作啥的都正常,随便画一张图,点击导出文件,浏览器显示在下载,总文件才 14.71KB,chrome 浏览器 下载栏显示

    0 B/s - 14.71 KB,共 14.71KB|还有 99 天

    之前的一些服务有类似导出文件的功能,也是如此,问了 GPT 让我排查 本地网络和容器所在的宿主机网络,都排查过了

    客户端:win10,防火墙已关

    服务端:容器所在服务器,没有添加新的 iptables 规则,默认都是 docker 启动管理的 iptables 规则

    这个问题困扰我有一段时间了,求助各位大佬帮忙分析下

    第 1 条附言  ·  24 天前
    找到了图床功能,看下下载失败的图片
    ![下载失败的图片]( https://imgur.com/a/goRmWGz)
    10 条回复    2024-08-29 16:37:14 +08:00
    julyclyde
        1
    julyclyde  
       24 天前
    首先,导出动作访问的是这个容器么?
    jasmineming378
        2
    jasmineming378  
    OP
       24 天前
    找到了图床功能,看下下载失败的图片
    ![下载失败的图片]( https://imgur.com/a/goRmWGz)
    jasmineming378
        3
    jasmineming378  
    OP
       24 天前
    @julyclyde 是这个容器,
    服务端本地 3689 端口映射 excalidraw 容器的 80 端口,chrome 下载失败的图片我也贴出来了
    julyclyde
        4
    julyclyde  
       24 天前
    @jasmineming378 你说的“本地”是什么意思啊?
    你该不会是用 127.0.0.1 做的端口映射吧?
    jasmineming378
        5
    jasmineming378  
    OP
       24 天前
    @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
    ```
    peaSh00ter
        6
    peaSh00ter  
       24 天前
    @jasmineming378 #5 用你的 compose 文件,起的容器没啥问题,下载上传都正常
    julyclyde
        7
    julyclyde  
       24 天前
    @jasmineming378 只映射了一个端口啊,就是说操作访问和下载都是同一个端口?
    然后还只有下载是失败的?
    jasmineming378
        8
    jasmineming378  
    OP
       24 天前
    @peaSh00ter 谢谢,我换台客户端试下
    @julyclyde 是的,很苦恼,我在网上没有找到类似的情况,楼上大佬测试他是正常的,我换台客户端再试试
    jasmineming378
        9
    jasmineming378  
    OP
       24 天前
    @julyclyde @peaSh00ter 可以了,就是客户端的问题,谢谢两位大佬,我之前一直在 win10 宿主机上的和宿主机的 vmware 虚拟机上测试,都不行,我忽略了虚拟机的网络还要经过宿主机,要排查下 win10 办公机器的问题了,很费解的就是可以访问不能下载文件
    jasmineming378
        10
    jasmineming378  
    OP
       24 天前
    破案了,是 chrome 的下载插件的问题,这个插件我也忘记用了多久了,ctrl+j 可以快捷查看下载列表,没想到是这个插件拦截的,泪目了

    插件图片链接:
    https://imgur.com/7Add3S4

    Chrono 下载管理器

    0.11.4

    做 Chrome 浏览器中最好的下载管理器

    ID:mciiogijehkdemklbdcbfkefimifhecn


    真坑啊,这个插件,让我总是怀疑是网络问题,不过话说回来 如果会抓包可能会更快排查出这个问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2466 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 11:33 · PVG 19:33 · LAX 04:33 · JFK 07:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.