>  기사  >  데이터 베이스  >  Docker에서 MySQL에 연결할 때 Spring Boot 앱에 \"통신 링크 실패\" 오류가 발생하는 이유는 무엇입니까?

Docker에서 MySQL에 연결할 때 Spring Boot 앱에 \"통신 링크 실패\" 오류가 발생하는 이유는 무엇입니까?

DDD
DDD원래의
2024-11-01 16:56:02903검색

Why Does My Spring Boot App Get a

Spring Boot, Hibernate, MySQL 및 Docker의 통신 링크 실패

Docker 및 앞서 언급한 기술을 사용하여 컨테이너화된 애플리케이션을 구축할 때 개발자는 종종 MySQL 연결에 문제가 있음을 나타내는 "통신 링크 실패" 오류가 발생합니다. 이 문제는 Docker 환경 내에서 유효하지 않게 되는 JDBC URL의 일반 "localhost" 참조 사용으로 인해 발생합니다.

이 문제를 해결하려면 동적으로 제공된 이름 또는 IP 주소를 사용하도록 JDBC URL을 수정하십시오. MySQL 컨테이너. 제공된 "docker-compose.yml" 파일에서 "app" 서비스의 "SPRING_DATASOURCE_URL" 환경 변수를 편집합니다.

app:
  image: app:latest
  ports:
    - 8091:8091
  environment:
    SPRING_DATASOURCE_URL: jdbc:mysql://docker-mysql:3306/database?autoReconnect=true&useSSL=false
  depends_on:
    - docker-mysql

이 변경 사항은 JDBC URL이 별칭을 사용하여 MySQL 컨테이너에 연결하도록 지시합니다. "docker-mysql" 및 올바른 포트 "3306". 이렇게 하면 오류가 해결되고 애플리케이션이 데이터베이스에 성공적으로 연결할 수 있어야 합니다.

위 내용은 Docker에서 MySQL에 연결할 때 Spring Boot 앱에 \"통신 링크 실패\" 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.