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 중국어 웹사이트의 기타 관련 기사를 참조하세요!