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

DDD
풀어 주다: 2024-11-01 16:56:02
원래의
902명이 탐색했습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!