Docker에서 실행 중인 MySQL 컨테이너가 있고 이를 사용하지 않고 MacBook의 명령줄 mysql 클라이언트에서 연결을 설정하려고 합니다. Docker 명령입니다.
docker-compose up을 사용하는 경우, 호스트 포트 3306이 게시되었으므로 127.0.0.1:3306을 사용하여 컨테이너에 연결합니다.
docker-compose run을 사용할 때 docker의 포트 매핑 섹션은- compose.yml 파일은 고려되지 않습니다. 이를 활성화하려면 --service-ports 옵션을 추가하십시오:
docker-compose run --service-ports db
기본적으로 mysql 클라이언트는 localhost에 연결할 때 unix 소켓을 사용하려고 시도합니다. 따라서 IP 주소 127.0.0.1을 명시적으로 지정하십시오:
mysql -h 127.0.0.1 -P 3306 -u root
위 내용은 호스트 머신의 명령줄에서 MySQL 컨테이너에 어떻게 연결하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!