首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring引导容器无法连接到我的SQL容器

Spring引导容器无法连接到我的SQL容器
EN

Stack Overflow用户
提问于 2022-05-12 20:24:09
回答 2查看 245关注 0票数 0

我已阅读了所有与此问题有关的问题,并控制了所有要点。似乎一切都与我的密码没什么关系,但无论如何都没有联系。当我试图从容器连接时,连接被拒绝错误。(顺便说一句。当我更改URL并尝试从本地主机连接时,一切都很好)

我的java项目

代码语言:javascript
运行
复制
spring:
  datasource:
   url: jdbc:mysql://mysqldb:3306/bootdb
   username: root
   password: root
  jpa:
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQL5InnoDBDialect
    hibernate:
      ddl-auto: update
    database-platform: org.hibernate.dialect.MySQL5Dialect
    generate-ddl: true

我的码头-撰写文件

代码语言:javascript
运行
复制
version: "3"
services:
  mysqldb:
    image: mysql
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: bootdb
    networks:
      - testnetwork
  employee-jdbc:
    image: bago1/student:latest
    restart: always
    build: .
    ports:
      - 8080:8080
    networks:
      - testnetwork
    depends_on:
      - mysqldb
    links:
      - mysqldb
networks:
  testnetwork:

当我编辑URL时,它成功地从本地主机连接

代码语言:javascript
运行
复制
url: jdbc:mysql://mysqldb:3306/bootdb

  1. DB工作良好的
  2. ,它们在相同的网络上运行
  3. 语法是精细
EN

回答 2

Stack Overflow用户

发布于 2022-05-16 07:20:10

hostname字段添加到您的停靠库中,如下所示:

代码语言:javascript
运行
复制
version: "3"
services:
  mysqldb:
    image: mysql
    hostname: mysqldb
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: bootdb
  employee-jdbc:
    image: bago1/student:latest
    restart: always
    build: .
    ports:
      - 8080:8080
    depends_on:
      - mysqldb
    links:
      - mysqldb

(Ps:不需要添加networks字段,使用docker-组合会自动为您的服务创建一个网络)

(PS2:使用图片时使用标记是一种很好的做法(而不是使用mysql:最新))

票数 0
EN

Stack Overflow用户

发布于 2022-11-06 09:24:57

删除MySQL容器的端口配置并插入:

代码语言:javascript
运行
复制
    expose:
      - 3306
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72221702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档