본문 바로가기
DevOps

Docker) Host 'ip' is not allowed to connect to this MySQL Server

by 어렵다어려웡 2021. 7. 10.

도커 명령어와 build, run 에 익숙해진 이후에 docker-compose를 통해서 2개 이상의 이미지를 실행시켰음.

 

처음에는 Connection refused 에러가 발생하였고 compose 파일의 설정에 대한 미숙함 때문인지 모르겠으나

 

삽질을 했다. network 설정도 추가해보고 ipv4_address 또한 직접 설정해서 추가해봤으나 

변하는 것은 없었다.

아래의 첫번째 사진은 같은 프로젝트에서 발생했고 그 다음 사진의 경우 새로 프로젝트를 따로 만들어서

다시 시도해봤을 때 에러로그이다.

 

첫번째의 경우 외부에서 접속이 불가능해서 그런것 같다는 내용의 해결책들이 많았으나 직접 MySQL에

해당 ip 주소로 직접 host를 지정해서 해도 해결되지 않앗음.,

 

두번째의 경우에도 직접 host, user를 만들어서 넣었음애도 불구하고 실패

 

그래서 기존의 프로젝트를 이용하는것으로 결정해서 다시 해결하려는 도중 아래의 에러가 발생

?? 분명히 docker-compose에 의해서 네트워크가 먼저 생성이 되고 이후에 이미지가 빌드되어 실행되는 형식이기라

알고있기 때문에 이 에러가 왜 나타났는지 의문.

 

그래서 구글링을 해본 결과 ' docker system prune ' 을 해보라는 의견을 발견

출처 - https://github.com/coloso/symfony-docker/issues/3

 

Error: Cannot start service db: network not found · Issue #3 · coloso/symfony-docker

Hi ! $ docker-compose up -d it get error message as following : Starting symfony-docker_php_1 ... Starting symfony-docker_web_1 ... Starting symfony-docker_db_1 ... error ERROR: for db Cannot start...

github.com

 

직접 해보았음.

 

눈에 띄는 건 cache 부분이였음. 사실 에러가 나오니까 명령어를 여러번 쳤긴 했다

이미지를 삭제하고, docker-compose도 해보고 여러가지를 했었다.

그러다보니 뭔가 캐시가 쌓여서 변경이 이루어지지 않았다던지 등의 이유로 추측을 정확하지않지만 함.

 

이후 docker-compose up을 했는데 여기서 다른점이 발견되었음.

 

첫번째 사진이 system prune 이후 결과이며 두번째 사진이 평상시 DB 이미지 삭제 이후 이루어지던 로그이다.

캐시가 삭제되어서 그런지 라이브러리를 가져올 때 새로 받아오는 점이 다르다.

 

그렇기 때문에 여태까지 변경했던 설정이 이제야 붙은게 아닌가 싶다..

 

갑자기 정상작동이 되었기 때문에 조금 허탈한 감이 있다 

정확한 원인을 발견하지 못했다 생각하기 떄문.

 

이후에는 테이블이 없다는 에러가 발생하였는데 이제 이 문제만 해결하면 될것 같다.

'DevOps' 카테고리의 다른 글

MSA  (0) 2022.04.08
docker ) table is not exist..  (0) 2021.07.12
Docker Network 명령어  (0) 2021.07.10
Shell 에서 Docker 명령어 정리  (0) 2021.07.06
윈도우 Docker 설치 (CentOS 7) 및 간단한 실행  (0) 2021.07.02