개발 환경 구축
Docker 개념
왜 굳이 도커를 써야할까?
어플리케이션을 환경에 구애받지 않고 실행할 수 있다
도커 컨테이너와 가상머신의 다른점
도커는 가상머신과 같이 하드웨어를 소프트웨어로 재구현하는 가상화가 아님
리눅스 운영체제는 다양한 기능을 사용해 컨테이너(하나의 프로세스)를 실행하기 위한 별도의 환경(파일 시스템)을 준비하고, 리눅스 네임스페이스와 다양한 커널 기능을 조합해 프로세스를 일반적인 프로세스와 달리 독특하게 실행시킴.
도커는 바로 프로세스를 격리시켜 실행해주는 도구임
도커 개념 잡기
도커 이미지 - ...
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
...