Spring Boot+MySQL容器化部署:连接被拒绝问题求助
问题
使用以下docker-compose配置部署Spring Boot应用(镜像为redis-to-mysql:1)与MySQL 8容器时,出现通信链路错误导致连接被拒绝的问题。已尝试过以下方案但均未解决:
- 配置自定义桥接网络
- 更换为MySQL 8对应的Hibernate方言
- 在Mac M1机器上使用arm64版本的MySQL 8
当前docker-compose配置
version: '3.7' services: mysqldb: image: mysql:8 restart: always healthcheck: test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ] timeout: 20s retries: 10 environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: poc ports: - 8500:3306 volumes: - db:/var/lib/mysql redis-to-mysql: image: redis-to-mysql:1 hostname: redis-to-mysql ports: - "8400:8400" environment: spring.datasource.url: jdbc:mysql://mysqldb:8500/poc?createDatabaseIfNotExist=true spring.jpa.properties.hibernate.dialect: org.hibernate.dialect.MySQL8Dialect spring.datasource.username: root spring.datasource.password: root spring.jpa.hibernate.ddl-auto: none depends_on: mysqldb: condition: service_healthy volumes: db:
此前尝试的自定义网络配置
networks: app: driver: bridge
内容的提问来源于stack exchange,提问作者Vinu
相关产品推荐
相关产品推荐

