Docker 컨테이너에 로컬 MySQL 데이터베이스 연결
컨테이너화 영역에서 Docker는 애플리케이션을 격리하고 관리하기 위한 강력한 도구로 떠올랐습니다. 그러나 프로덕션 환경에 애플리케이션을 배포할 때 Docker 컨테이너 내에서 로컬 데이터베이스에 연결하는 방법이라는 일반적인 문제가 발생합니다.
문제:
Docker Compose를 사용하는 애플리케이션이고 컨테이너의 자체 데이터베이스에 의존하지 않고 로컬 MySQL 데이터베이스에 연결하려고 합니다.
Docker Compose 구성:
docker-compose.yml 파일 web-app 및 app-db 컨테이너 모두에 대한 서비스를 포함합니다. app-db 컨테이너에는 MySQL 데이터베이스가 있지만 로컬 MySQL 인스턴스에 연결하기 위한 대체 솔루션을 찾고 있습니다.
해결책:
로컬 MySQL 데이터베이스 및 Docker 컨테이너의 경우 연결 문자열에서 "localhost"를 "host.docker.internal"로 바꿉니다.
추가 고려 사항:
Linux 시스템의 경우 성공적인 호스트 이름 확인을 위해서는 "--add-hosthost.docker.internal:host-gateway" 매개변수를 사용하여 Docker 컨테이너를 시작하는 것이 중요합니다. 이렇게 하면 컨테이너가 로컬 MySQL 데이터베이스에 액세스할 수 있습니다.
결론:
"host.docker.internal"과 앞서 언급한 Linux 매개변수를 활용하면 다음을 원활하게 수행할 수 있습니다. 프로덕션 환경에서 효율적인 데이터베이스 액세스와 향상된 애플리케이션 성능을 위해 로컬 MySQL 데이터베이스를 Docker 컨테이너에 연결하세요.
위 내용은 로컬 MySQL 데이터베이스를 Docker 컨테이너에 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!