Docker 버그 잡기

 

opencv 설치 에러

도커 내에서 opencv 설치를 진행하려 했는데 다음과 같은 에러가 발생하였다.

ImportError: libGS.so.1: cannot open shared object file: No such file or directory
  • 해결 방안
    • 컨테이너를 실행한 shell에서 다음과 같은 명령어 입력
    apt-get update
    apt-get -y install libgl1-mesa-glx
    
    • 그 후 opencv 삭제 후 다시 설치
      conda install -c conda-forge opencv
      

Memory 부족 에러

  • 주로 shared memory가 부족해서 발생하는 에러이다. (default 값: 64M)
docker run --rm -it --name ubuntu --shm-size=400gb ubuntu

만땅으로 늘려주도록 하자

권한 문제

회사 보안 문제로 VSCODE Docker Extension을 파일 형태로 다운로드 받았는데 Extension이 권한 문제로 작동하지 않았다.

다음의 코드로 해결할 수 있다.

sudo usermod -aG docker [user]    # 이걸 통해 [user]가 sudo 없이 docker 명령어를 실행할 수 있다.
sudo chmod 777 /var/run/docker.sock

Can’t access containers in vscode showing message “shell server terminated code 255” after doing nothing

SSH 환경에서 VSCODE로 Docker Container를 GUI 형태로 보기 위해 Remote Development Extension을 파일형태로 받고 Attach Visual Studio를 클릭했으나 Can't ~~ 의 메세지가 떴다.

역시 회사 보안 문제로 Extension을 파일 형태로 다운 받아서 생긴 문제로 보인다.

해결방법으로 윈도우 경로상에서
C:\Windows\System32\wbem\ko-KRcsv.xml파일을 C:\Windows\System32\wbem\en-US 에 붙여넣기 해주면 해결된다.