为了账号安全,请及时绑定邮箱和手机立即绑定

无法从 Spring-Boot 容器连接到 MySQL

无法从 Spring-Boot 容器连接到 MySQL

白板的微信 2021-07-14 17:08:07
我正在尝试将我的 Spring-Boot 应用程序(一个容器)连接到 MySQL 数据库(另一个容器)。启动 Java 应用程序时出现以下错误:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败这是我的 docker-compose.yml:version: "3"services:  db:    image: mysql:8    environment:      - MYSQL_ROOT_PASSWORD=family      - MYSQL_DATABASE=family_db      - MYSQL_USER=family_user      - MYSQL_PASSWORD=family    ports:      - 9999:3306  web:      build:        context: .        dockerfile: Dockerfile-spring      image: family:latest      depends_on:        - db      ports:        - 0:8080      environment:#        - DATABASE_HOST=db        - DATABASE_USER=family_user        - DATABASE_PASSWORD=family        - DATABASE_NAME=family_db        - DATABASE_PORT=3306#        - SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/family_db?useUnicode=true&characterEncoding=utf8&useSSL=false#        - spring.datasource.url=jdbc:mysql://mysql:3306/test?useSSL=false#        - spring.datasource.username=family_user#        - spring.datasource.password=family#        - spring.datasource.driver-class-name=com.mysql.jdbc.Driver  angular:    container_name: angular-container    build:       context: angular-app      dockerfile: Dockerfile-angular    ports:      - 0:80这是我的 Dockerfile-spring:FROM openjdk:8VOLUME /tmp<br> COPY target/family.jar app.jarENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","app.jar"]我应该怎么做才能为我的 Spring-Boot 应用程序打开 MySQL 端口?
查看完整描述

1 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

解决方案是使用网桥驱动程序为 docker 创建自己的网络。


查看完整回答
反对 回复 2021-07-29

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号