我正在嘗試將我的 Spring-Boot 應(yīng)用程序(一個(gè)容器)連接到 MySQL 數(shù)據(jù)庫(另一個(gè)容器)。啟動(dòng) Java 應(yīng)用程序時(shí)出現(xiàn)以下錯(cuò)誤: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"]我應(yīng)該怎么做才能為我的 Spring-Boot 應(yīng)用程序打開 MySQL 端口?
1 回答

慕碼人2483693
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
解決方案是使用網(wǎng)橋驅(qū)動(dòng)程序?yàn)?docker 創(chuàng)建自己的網(wǎng)絡(luò)。
添加回答
舉報(bào)
0/150
提交
取消