Stargaze
V2EX  ›  外包

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

  •  
  •   Stargaze · Jun 14, 2025 · 2261 views
    This topic created in 511 days ago, the information mentioned may be changed or developed.

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

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

    架构图如下: img

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

    Supplement 1  ·  Jun 16, 2025
    问题解决了 ,错误原因是 我更新了后端连接配置,但是没打 jar 包
    12 replies  •  2025-06-16 12:08:15 +08:00
    ganbuliao
    ganbuliao
    Jun 14, 2025
    1
    我试试喽
    ganbuliao
    ganbuliao
    Jun 14, 2025
    2
    v:aGhzc2lpaWkK
    jworg
    jworg
    Jun 14, 2025❤️1
    3
    "数据库 url 也是直接设置的云服务 ip"

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

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

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


    另外请提供下宿主机 ip 类型,是公网的 ip 还是 docker 桥上的 ip 。
    Stargaze
    Stargaze
    OP
    Jun 14, 2025
    4
    @ganbuliao 佬你加下我 v 吧 好像不能私信 xlyyjya
    adzchao
    adzchao
    Jun 14, 2025
    5
    @xljya 解决了么。你的 mysql 是容器么
    abolast
    abolast
    Jun 14, 2025
    6
    很好奇你创建数据库的命令是什么,有没有准确配置好 ip 。其实最简单能行的,就是宿主机的内网 ip 为基准来访问,就行了。就算后端和数据库两个容器在同一台机,你可以通过宿主机的内网 ip 来哩,这样就无需考虑容器的网络模式了
    momocraft
    momocraft
    Jun 14, 2025
    7
    容器内用的什么连接 URL 原样发出来看看,可能是 listen inferface 不对
    itechify
    itechify
    Jun 14, 2025❤️1
    8
    容器内访问宿主机网络,需要填写 docker0 接口 ip 例如 172.17.0.1
    itechify
    itechify
    Jun 14, 2025
    9
    数据库 url 也是直接设置的云服务 ip ,为啥要绕外网呢?
    Stargaze
    Stargaze
    OP
    Jun 14, 2025
    10
    @adzchao 解决了 mysql 是宿主机的,错误原因是 我更新了后端内容,没打 jar 包 一直在重启容器
    wuhanchu
    wuhanchu
    Jun 16, 2025
    11
    甚至都画了个图。。直接 compose 复制给 AI 问问不就知道了。
    kcross
    kcross
    Jun 16, 2025
    12
    我记得 腾讯云的 mysql 有连接的白名单 你需要把你的新服务器加进去
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1627 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 11:01 · PVG 19:01 · LAX 03:01 · JFK 06:01
    ♥ Do have faith in what you're doing.