S-도커 db 확장자 장애
문제 상황
도커 데몬이 동작하지 않는다고 한다.
문제 대응
생각해보면 E-도커 파일 구조 탐색을 하다가 buildkit에 들어가서 sqlite3로 db 확장자를 뜯어봤다.
로그를 보니까 컨테이너 동작과정에서 문제가 발생한 것 같다.
컴퓨터를 껐다켜도 문제는 그대로이다.
원인
journalctl로 봤을 때도, dockerd로 다시 재가동을 시켜봐도 컨테이너에서 문제가 생긴다는 것으로 보인다.
아니다.
조금 더 정확한 정보를 찾았다.
컨테이너를 못 띄우면 못 띄운다고 넘어가지만, 디비가 잘못됐다고 나한테 시비를 대놓고 털고 있다.
sqlite 쓴 게 잘못이 확실한 것이다.
해결
그래서, 그냥 단순하게 내가 건드렸던 history.db를 지웠다.
문제 생긴다면 그냥 싹 다 날리고 다시 깔아보지 뭐.
그것도 하나의 연습이 될 테니까, 싶었는데 그냥 다시 하니까 잘 되더라.
ㅇㅋ..
그나마 다행인 것은 그다지 문제 없어보이는 history.db만 건드렸다는 것이다.
db 확장자를 열 방법은 딱히 없다고 인정하고 넘어가려고 한다.
하지만 나는 방법을 찾아내고야 만다.
strings
를 쓰니까 잘 해결되는 모습이다.
깨달은 점
- db 파일이라고 함부로 뜯지 말자.
- 바이너리 파일이라면
strings
를 사용해보는 것도 나쁘지 않다.