当我的java spring应用程序尝试连接到数据库时,我得到以下信息:
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
Run Code Online (Sandbox Code Playgroud)
spring应用程序中的连接URL如下:
jdbc:mysql:// mysqldbserver:3306 / supersede_orchestrator_spring?useSSL = false&autoReconnect = true&failOverReadOnly = false&maxReconnects = 10
其中mysqldbserver是docker-compose配置中的服务名称:
version : '3'
services:
springappserver:
build:
context: .
dockerfile: web.dockerfile
ports:
- "8081:8080"
networks:
- mt-network
volumes:
- .:/vol/development
depends_on:
- mysqldbserver
mysqldbserver:
build:
context: .
dockerfile: db.dockerfile
ports:
- "13306:3306"
networks:
- mt-network
environment:
MYSQL_DATABASE: …Run Code Online (Sandbox Code Playgroud)