docker를 사용한 mysql 연동에 관한 질문입니다.

미해결질문
야인 프로필

com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

이러한 오류가 뜨며 어플리케이션이 실행되지 않습니다.

bind-address도 추가해보고 이것저것 해보았으나 실행이 되지 않습니다...

어떻게 해야하나요?

야인 프로필
야인 2달 전

일단 해결했습니다.. docker machine의 ip가 192.168.99.100 으로 되어있는데 localhost로 접근을 하려다보니 안됐습니다... 어떻게 localhost로 접근을 하신건가요?

백기선 프로필
백기선 2달 전

docker 컨테이너를 로컬머신의 포트와 연결해주는 옵션이 -p 라는 옵션인데요. 그 옵셥으로 포트를 맵핑하면 localhost로 접근할 수 있습니다.

https://docs.docker.com/config/containers/container-networking/

이걸 한번 살펴보세요.

야인 프로필
야인 2달 전

답변 감사합니다!!

저는 docker toolbox를 사용하는데 이것을 사용하게 되면 localhost를 사용할 수 없고 docker-machine의 ip 주소를 사용해야한다고 합니다.

docker for window를 사용하면 localhost를 문제없이 사용할 수 있는 것 같습니다! 감사합니다