[有偿] 在腾讯云上使用 Docker Compose 部署的前后端项目,连接数据库失败 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xljya
V2EX    外包

[有偿] 在腾讯云上使用 Docker Compose 部署的前后端项目,连接数据库失败

  •  
  •   xljya 119 天前 1828 次点击
    这是一个创建于 119 天前的主题,其中的信息可能已经有所发展或是发生改变。

    试过了各自办法和问了 chatgpt 和 cursor ,但还是数据库连接失败,防火墙打开端口了,mysql 服务也启动了,端口也没有被占用,数据库 url 也是直接设置的云服务 ip ,数据库权限也设置了所有人。

    项目架构 这是一个在单台服务器上,通过 Docker Compose 部署的前后端分离项目。 入口: 一个 Nginx 反向代理 (nginx-proxy) 作为系统的 API 网关,处理所有 HTTPS 请求。 前端: 一个 React 应用,被打包在独立的 Nginx 容器中。 后端: 一个 Spring Boot 应用,提供 /api 开头的接口。 数据库: 直接运行在服务器的宿主机上,而不是在容器里。

    架构图如下: img

    有时间的佬可以私信我,使用 ToDesk 远程控制,解决后发口令红包。

    第 1 条附言    117 天前
    问题解决了 ,错误原因是 我更新了后端连接配置,但是没打 jar 包
    12 条回复    2025-06-16 12:08:15 +08:00
    ganbuliao
        1
    ganbuliao  
       119 天前
    我试试喽
    ganbuliao
        2
    ganbuliao  
       119 天前
    v:aGhzc2lpaWkK
    jworg
        3
    jworg  
       119 天前   1
    "数据库 url 也是直接设置的云服务 ip"

    这个结构完全不用防火墙相关吧,docker-compose 有个配置

    extra_hosts:
    - "host.docker.internal:host-gateway"

    用 host.docker.internal:3306 来连接。


    另外请提供下宿主机 ip 类型,是公网的 ip 还是 docker 桥上的 ip 。
    xljya
        4
    xljya  
    OP
       119 天前
    @ganbuliao 佬你加下我 v 吧 好像不能私信 xlyyjya
    adzchao
        5
    adzchao  
       119 天前
    @xljya 解决了么。你的 mysql 是容器么
    abolast
        6
    abolast  
       119 天前
    很好奇你创建数据库的命令是什么,有没有准确配置好 ip 。其实最简单能行的,就是宿主机的内网 ip 为基准来访问,就行了。就算后端和数据库两个容器在同一台机,你可以通过宿主机的内网 ip 来哩,这样就无需考虑容器的网络模式了
    momocraft
        7
    momocraft  
       119 天前
    容器内用的什么连接 URL 原样发出来看看,可能是 listen inferface 不对
    itechify
        8
    itechify  
    PRO
       119 天前   1
    容器内访问宿主机网络,需要填写 docker0 接口 ip 例如 172.17.0.1
    itechify
        9
    itechify  
    PRO
       119 天前
    数据库 url 也是直接设置的云服务 ip ,为啥要绕外网呢?
    xljya
        10
    xljya  
    OP
       119 天前
    @adzchao 解决了 mysql 是宿主机的,错误原因是 我更新了后端内容,没打 jar 包 一直在重启容器
    wuhanchu
        11
    wuhanchu  
       117 天前
    甚至都画了个图。。直接 compose 复制给 AI 问问不就知道了。
    kcross
        12
    kcross  
       117 天前
    我记得 腾讯云的 mysql 有连接的白名单 你需要把你的新服务器加进去
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     862 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 20:33 PVG 04:33 LAX 13:33 JFK 16:33
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86