-
Docker Error db: Invalid address (subnets): It does not belong to any of this network's subnets공부/오류 2023. 2. 25. 16:04
내용
즐거운 주말 점심식사를 하려고 하던 도중 앱에 문제가 생겼다는 연락을 받았다.
현재 앱에 문제라고 보면 인증번호 관련 문제라고 생각을 했지만, 관리자 페이지에 접속이 되지 않고 있었다.
그래서 ssh로 서버에 접속을 시도하려고 했으나 접속 되지않는 문제가 발생.......
이런 경우는 처음이였는데, 해당 문제를 순차적으로 해결한 방법부터 설명하겠다.
해결방법
1. 도메인, 서버는 정상적으로 작동 중에 있지만, 접속이 안되는 경우
- 1. ssh hostname(호스트네임)@도메인주소 => (접속시도 하였으나 실패)
- 2. ssh -p 22(ssh의 외부 포트) ip 주소 or 도메인 => (비밀번호를 입력하라고 나왔으나 알고있는 비밀번호를 입력해도 실패)
- 3. ssh ip 주소 => (비밀번호 입력 나왔으나 역시 실패)
이 부분에서는 서버에 접속이 안되는 문제였기때문에 invalid address 문제는 밑에서 작성하겠습니다.
2,3 번을 입력했을 때 뭔가 문구가 바뀌었다.
내계정(myhostname)@ip 주소(ip address) password:그러나 내가 아는 모든 비밀번호를 입력해도 실패
명령어를 변경 해보았다.
- 4. sudo ssh ip 주소(address)
Password:문구가 바뀌었다.!!!!!! 그러나 다시 아는 비밀번호를 입력해도 실패
- 5. sudo ssh hostname@domain
hostname@domain password:다시 다른 문구가 등장...... 알고 있던 비밀번호를 입력하니 서버에 접속이 되었다.
(정확한 원인은 아직 불분명 하지만, ssh로 접근하는 방식이 1가지만 있지 않다는 것을 알게 되었다..)
이제 다시 문제를 생각해보자
현재 컨테이너가 작동중인게 없기도 했고 서버도 멈춘 상태였다.
그래서 터미널에서 docker-compose up -d 라는 명령어를 입력하여 컨테이너를 정상화 하려고 했는데
더보기Cannot create container for service db: Conflict
충돌??? 그럼 지워주자!!
지웠다.... 그래도 문제가 발생
더보기Cannot start service db: Invalid address subnets: It does not belong to any of this network's subnets
해당 서브넷을 더이상 사용 할 수 없다고 한다.
검색 후
서브넷을 바꾸라고 하는데 서브넷을 x.x.x.x/24 -> x.x.x.x/16 으로 바꾸었지만 여전히 작동 되지 않았다.
그리고 발견한
최종 해결 방법
docker-compose down 을 시도
그러면 docker network에 있던 docker-compose와 관련되 기록들이 사라지게 된다.
이후에 docker-compose up -d 로 다시 작동을 시키면 정상 작동을 할 것이다.
Ref.
docker-compose up error, Invalid address
I want to use elastic's docker-elk, then I cloned elastic github code. And I want to use a specific ip for every container, so I define a specific ip for every container, when I run docker-compose...
stackoverflow.com
리눅스 ssh 다른 포트로 접속 -p - 제타위키
다음 문자열 포함...
zetawiki.com
- 제가 겪은 오류를 해결하기위해 검색하고 블로그에 작성한 글입니다. 부족한점이 많지만 틀린점이나 부족한점이 있다면 말씀해주시면 감사하겠습니다.
'공부 > 오류' 카테고리의 다른 글