2017-03-28 4 views
2

MacOS의 도커 컨테이너에서 localhost mysql 서버에 어떻게 연결할 수 있습니까? --add-host를 사용하는 한 가지 방법이지만 "myhost"와 같은 이름을 전달해야합니다. docker 컨테이너 내부의 localhost에 대한 참조가 실제로 docker 호스트를 참조하도록 macOS에 어떤 방법이 있습니까?macOS의 도커 컨테이너 내부에서 localhost mysql 서버에 연결

+0

--network = "host"는 macOS에서 작동하지 않습니다. – rigal

답변

0

호스트 시스템의 실제 IP 주소를 사용하여 호스트 시스템에서 실행중인 MySql에 연결할 수 있어야합니다. MacOS에서는 명령 ifconfig으로 ip를 찾으십시오. 대부분 en0에 할당 된 IP를 사용합니다. 즉 이더넷 인터페이스가 작동해야합니다. 컨테이너에서 IP를 호출하기 만하면됩니다.

* localhost 또는 127.0.0.1 또는 0.0.0.0은 컨테이너 자체에 로컬이므로 호스트 시스템을 호출하지 않습니다.

+0

예 ip를 사용하여 도커 호스트 mysql 서버에 연결할 수있었습니다. 하지만 기본 MySQL 설치가 127.0.0.1에 바인드되므로이 파일을 구성 파일에서 편집하고 적절한 권한을 가진 새 사용자를 컨테이너 응용 프로그램에서 연결해야합니다. – rigal

0

MacOS 도커에서는 호스트에서 사용하는 내부 IP 주소로 해석되는 특수 DNS 이름 docker.for.mac.localhost을 제공합니다.