docker 에서 centos를 올린다음 리눅스와 아파치를 설치하여 개발환경을 구성하였습니다.
그리고 나서 외부 mysql db에 연결하여 페이지로 이동하는데 db에서 데이터를 못가져오고 있는 상황입니다.
host ip로는 접속이 가능하게 해두었는데 container ip가 달라서 접속이 안되는건지
혹 docker에서 host와 container가 동일한 ip로 돌아가게 하는 방법이 있나 해서 질문 드리니다.
docker에서 docker가 설치된 호스트의 서비스로 접근하시려면 host.docker.internal 이라는 호스트 이름을 사용하시면 됩니다.
예를 들어 docker에서 아래와 같이 실행하시면 현재 호스트의 MySQL로 접속 됩니다.
mysql -h host.docker.internal -u root
docker에서 docker가 설치된 호스트의 서비스로 접근하시려면 host.docker.internal 이라는 호스트 이름을 사용하시면 됩니다.
예를 들어 docker에서 아래와 같이 실행하시면 현재 호스트의 MySQL로 접속 됩니다.