본문 바로가기

Development/Docker9

How to imshow() webcam using opencv python in docker imshow()를 위한 docker container 실행 docker 안에서 opencv-python과 webcam을 연결해서 cv2.imshow()를 하려면 container를 생성할 때 몇몇 option을 추가해 줘야 한다. 만약 option 없이 docker container 내부에서 imshow()를 할 경우 다음과 같은 에러가 발생한다. 'getStreadmChannelGroup Camera index out of range' # docker container를 만들기 전에 'xhost +'를 terminal에 친다. xhost + # 필수 option -v /tmp/.X11-unix/:/tmp/.X11-unix --env QT_X11_NO_MITSHM=1 --device=/dev/video0.. 2023. 4. 19.
[Docker] /var/run/docker.sock permission denied /var/run/docker.sock에 대해 권한 거부 문제가 발생하였을 경우 docker를 설치하고 container를 만들기 위해 명령어를 실행하였더니 다음과 같이 권한 문제에 대한 오류가 발생했다. docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/create": dial unix /var/run/docker.sock: connect: permission denied. 해당 부분에 대해 다음과 같은 명령어를 하면 해결될 줄 알았는데 해결 방법이 아.. 2023. 2. 2.
[Docker] /var/lib/docker/overlay2/<folder name> no such file or directory /var/lib/docker/overlay2/ no such file or directory Error Message /var/lib/docker/overlay2/ no such file or directory Solution 내 경우에는 /etc/docker/에 daemon.json을 만들고 restart했더니 해결됐다. daemon.json cat > /etc/docker/daemon.json 2022. 10. 5.
[Docker] nvidia-docker2 deb패키지로 설치 nvidia-docker deb패키지로 설치 ubuntu에서 docker를 보안때문에 설치되기 힘든 서버에서 설치하고자 이런 저런 방법을 찾아보다가 tar로 압축되어 있는 파일을 찾았는데, 이 방법은 nvidia-docker가 아니여서 그런지 nvidia-driver를 불러오지 못했다. https://shuka.tistory.com/46 [Docker] ubuntu 압축파일로 docker 설치 회사에 있는 내부 서버를 사용해야하거나 할 때 보안 이슈로 이런 저런 설치가 힘들 경우가 많다. docker 설치도 그 중 하나가 될 수 있는데 이런 저런 방법을 찾아보다가 설치 방법을 발견했다. ht shuka.tistory.com 그래서 nvidia-docker를 설치하기 위해 찾은 방법이 deb패키지들을 받아.. 2022. 9. 29.
ubuntu 압축파일로 docker 설치 ubuntu 압축파일로 docker 설치 회사에 있는 내부 서버를 사용해야 하거나 할 때 보안 이슈로 이런저런 설치가 힘들 경우가 많다. docker 설치도 그중 하나가 될 수 있는데 이런저런 방법을 찾아보다가 설치 방법을 발견했다. https://download.docker.com/linux/static/stable/ Index of linux/static/stable/ download.docker.com 위의 링크에 들어가서 해당 PC의 아키텍처별로 들어가면 다음과 같이 압축되어 있는 파일을 다운로드할 수 있다. 원하는 버전의 압축 파일을 다운로드하고 압축을 풀면 다음과 같은 파일들이 있는 것을 볼 수 있다. 해당 파일들을 '/usr/bin'에 옮겨주고 terminal에서 dockerd를 치면 doc.. 2022. 9. 27.
[Docker] ascii codec can't decode byte error Docker container 안에서 한글 깨짐 현상 발생 Docker container 안에서 작업을 할 때 한글이 포함되게 되면 ascii codec error가 발생할 때가 있다. 밑의 사진은 triton inference server에서 docker로 모델을 run하게 됐을 때 모델 안에 한글이 포함되어 있기 때문에 발생한 에러이다. 한글 깨짐 현상 해결 방법 해당 문제를 해결하기 위해서는 container를 생성하기 위해 docker run을 할 때 옵션 하나만 추가해 주면 바로 해결이 되었다. -e LC_ALL=C.UTF-8 2022. 3. 14.
[Docker] docker container 확인 및 삭제 docker container 확인 실행중인 container 확인 docker에서 실행중인 container를 보려면 다음 명령어를 치면 된다. docker ps stop 상태인 container 확인 만약 실행중인 container와 stop 상태인 container를 보려면 다음 명령어를 치면 된다. docker ps -a docker container 삭제 docker container를 'rm'을 사용해서 삭제하려면 일단 container가 stop상태가 되어야 한다. 다음 명령어를 치고 'docker ps' 명령어 를 했을 때 stop한 container는 없어져 있다. docker stop ex_1) docker stop tensorrt-21.03 ex_2) docker stop 7b0932.. 2022. 2. 9.
[Docker]container에서 tensorboard 실행 docker container 생성 시 설정 docker container안에서 tensorboard를 실행하기 위해서는 container를 run 할 때부터 설정을 해줘야 한다. nvidia-docker run -ti -p : --name nvidia-docker run -ti -p 6006:6006 --name eagleeye pytorch/pytorch:1.1.0-cuda10.0-cudnn7.5-runtime container를 생성할 때 -p 옵션으로 port를 설정해 줘야 한다. 기본적으로 tensorboard가 6006포트를 default로 하기 때문에 6006으로 했고, 만약 tensorboard에 port를 다르게 지정할 거면 바꿔서 설정하면 된다. tensorboard 실행을 위한 라이브.. 2021. 9. 29.
[Docker]container를 image 생성 및 tar 저장 docker에서 작업을 할 때 설정한 환경을 다른 pc와 맞출 때 requirements.txt로 설치를 다시 해주거나 하는 방법도 있지만 하나하나 다 설치하기에는 시간이 오래 걸릴 수 있다. 그럴때는 작업한 docker container를 이미지로 생성하고, 생성한 이미지를 tar로 저장해서 원하는 pc에서 load만 해주면 빠르게 같은 환경으로 사용할 수 있다. 1. container를 이미지로 생성 container -> image container이름은 이미지로 생성하고 싶은 container의 이름을 넣으면 되고, REPOSITORY:TAG는 생성할 이미지에 대해서 넣어주면 된다. docker commit container이름 REPOSITORY:TAG 이미지가 생성됐는지 확인. docker i.. 2021. 9. 23.
728x90