집 >데이터 베이스 >MySQL 튜토리얼 >호스트 머신에서 Dockerized MySQL 인스턴스에 어떻게 연결합니까?
호스트에서 Docker 컨테이너의 MySQL에 연결
문제 설명:
경우 호스트 시스템의 Docker 컨테이너에서 실행 중인 MySQL 데이터베이스에 연결하려고 하면 "연결할 수 없습니다."라는 오류 메시지가 나타납니다. 소켓 '/var/run/mysqld/mysqld.sock'"을 통해 로컬 MySQL 서버에 연결합니다.
Dockerfile:
다음 Dockerfile은 MySQL 컨테이너를 생성하는 데 사용됩니다. :
FROM ubuntu:14.04.3 RUN apt-get update && apt-get install -y mysql-server RUN grep -v bind-address /etc/mysql/my.cnf > temp.txt && mv temp.txt /etc/mysql/my.cnf EXPOSE 3306 CMD /etc/init.d/mysql start && tail -F /var/log/mysql.log
실패 시도:
컨테이너 내에서 MySQL 인스턴스를 성공적으로 시작했음에도 불구하고 mysql -P 12345 -uroot를 사용하여 호스트에서 인스턴스에 연결하면 소켓 오류가 발생합니다.
해결책 :
호스트 시스템에서 Docker 컨테이너에서 실행 중인 MySQL 데이터베이스에 연결하려면 다음 단계가 필요합니다.
호스트 연결 명령:
mysql -h localhost -P 3306 --protocol=tcp -u root
포트 변경:
다른 경우 포트는 Docker 컨테이너(예: 12345)에서 MySQL 인스턴스를 노출하는 데 사용됩니다. 연결 명령에도 지정해야 합니다:
mysql -h localhost -P 12345 --protocol=tcp -u root
위 내용은 호스트 머신에서 Dockerized MySQL 인스턴스에 어떻게 연결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!