이번에 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를 이용해 실행하면) 잘 실행됨
'공부 > TIL' 카테고리의 다른 글
[TIL] Windows 탐색기에서 wsl2 리눅스 네트워크 접근 시 권한 오류 (0) | 2022.06.17 |
---|---|
[TIL] 콘솔에서 exe 응용 프로그램 실행 (0) | 2022.06.17 |
[TIL] Vue 트리구조 component에 대한 고찰 (0) | 2022.05.27 |
[TIL] (Vue) Vuelidate 라이브러리 validatiors 사용 시 $v.$invalid 값 (0) | 2022.05.20 |
[TIL] 페이지 첫 접속 시 데이터 처리 (0) | 2022.05.19 |