2017-12-03 31 views
1

컨테이너 (Docker)에서 실행중인 PhpMyAdmin을 호스트에서 실행 중이고 127.0.0.1에서 수신 대기중인 MySQL 서버에 연결하려고합니다.phpMyAdmin 도커 이미지를 수신 전용 호스트 서버에 연결 127.0.0.1

그러나 나는 docker에게 varuable -e PMA_HOST = 127.0.0.1을 제공 할 때 자신의 Docker 네트워크만을보고 ... 내 호스트 MySQL DB 서버와 어떻게 대화 할 수 있습니까?

+1

가능한 중복 (https://stackoverflow.com/questions/24319662/from- docker-container-how-do-i-connect-the-mach의 로컬 호스트) – yamenk

답변

0

mysql이 도메인 이름없이 호스트에 있으면 컨테이너에서 액세스 할 수 없습니다. 어쩌면 브리지 된 네트워크 일 수도 있습니다. 데이터베이스를 컨테이너로 이동해야합니다. phpmyadmin을 쉽게 연결할 수 있습니다.

0

phpAdmin이 실행되는 도커 컨테이너를 가리 키므로 호스트를 참조하는 데 IP 주소로 127.0.0.1을 사용하면 안됩니다.

docker0 인터페이스에서 호스트의 IP 주소를 ip 대신 찾아야합니다. 당신은 할 수 사용하여 해당 :

-e PMA_HOST=$(ip route show | grep docker0 | awk '{print $9}') 
[?를 도커 용기의 내부에서, 어떻게 시스템의 로컬 호스트에 연결 함]의