테스트를 위해 PyTorch 이미지를 실행 후 ultralytics를 설치했더니
ImportError: libGL.so.1: cannot open shared object file: No such file or directory 에러 발생
그래서 답변에 제시된 대로
libgl1-mesa-dev
와 libglib2.0-0
을 설치하기로 했다.
근데 libglib2.0-0
설치중에 timezone을 묻는 질문이 나오는데 Dockerfile RUN 명령어로 설치중일 때는 답을 못하잖아...?
그래서 발견한 DEBIAN_FRONTEND noninteractive
도커 공식문서에서는 이 환경변수를 설정하지 않도록 권고하고 있다.
결과
sudo chmod -R 777 ~/deeplearning-repo-4
Q. object detection은 yolo v5가 제일 잘한다는데 v8이랑 같이 쓰지는 못한다고 한다. 딥러닝 도커 2개 만들까?
A. 크게 차이 없으니까 일단 만든 거 테스트 ㄱㄱ
(Dockerfile이 있는 경로에서) 이미지 빌드
docker build . -t dl_haejo
컨테이너 생성
docker run --net=host --ipc=host --pid=host --gpus all -it --name <container_name> <image_name>
컨테이너 삭제
docker rm <container_name>
이미지 삭제
docker rmi <image_name>