공부/TIL

[TIL] Docker 관련 오류 해결

Ail_ 2022. 6. 10. 10:06

이번에 Docker image 파일을 실행시키면서 설치 과정 및 발생한 오류들을 해결하며 참고한 방법을 모아뒀다.

후에 같은 문제 발생 시 확인하자.

 

- Ubuntu 설치

설치 링크


- window terminal 사용 : 바로 WSL2 실행 가능

설치 링크

설치 후 세팅을 위해 다음 두 명령 입력

Windows Subsystem Linux 기능 활성화

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

가상 머신 플랫폼(Virtual Machine Platform) 활성화

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

이후 재부팅 후  Linex 커널 업데이트

업데이트 파일 설치 링크

다운로드 후 다음 명령어 입력 : 새 배포판에 대한 버전을 2로 설정

wsl --set-default-version 2

중요!

새 배포판에 대한 버전 변경을 해줬기 때문에 2로 설정한 후 Ubuntu 설치

설치 링크

WSL 버전 확인

wsl -l -v

출처


- Got permission denied while trying to connect to the Docker daemon socket

원인 : docker.sock 접근 권한으로 인해 발생

해결 : 사용자를 docker group에 포함 (아래의 명령 그대로 입력)

$ sudo usermod -a -G docker $USER

출처


- 로그: 잘못된 primary checkpoint 레코드 | 손상 : 체크포인트 레코드의 위치를 바르게 잡을 수 없음

전달 받은 postgres의 data 파일을 뒤늦게 덮어씌워서 해당 문제가 발생한 것 같다.

down - 전체 삭제 후 새로 전달 받은 파일을 이용해 실행 했더니 해당 오류가 발생하지 않았다.


- Postgres DB 실행 오류

오류 구문 : Data directory “/var/lib/postgresql/data/pgdata” has wrong ownership

한글로는 docker 데이터 디렉토리 소유자가 잘못되었습니다

원인 : Bash에서 실행하면 해당 오류가 발생. 정확한 오류 원인은 출처 참고

해결 : 맨 처음부터 Windows Terminal의 PowerShell에서 clone - run까지 실행하면(git bash를 이용해 실행하면) 잘 실행됨