>  기사  >  데이터 베이스  >  로컬 MySQL 데이터베이스를 Docker 컨테이너에 연결하는 방법은 무엇입니까?

로컬 MySQL 데이터베이스를 Docker 컨테이너에 연결하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-28 09:39:29597검색

 How to Connect a Local MySQL Database to a Docker Container?

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

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