티스토리 뷰
Skills/Docker
[Docker] could not select device driver "" with capabilities: [[gpu]]
미남잉 2025. 4. 15. 15:07728x90
docker run --gpus all 에서 GPU driver 관련 에러가 발생한다.
원인
- GPU를 사용할 수 있는 Docker 런타임 설정이 안 되어 있음
- nvidia-container-toolkit 패키지가 설치 안 되어 있고, Docker daemon 설정 파일(/etc/docker/daemon.json)에 nvidia 런타임 설정이 없음
해결 방법
1) NVIDIA Container Toolkit 설치
- NVIDIA 공식 repository 추가
curl -s -L https://nvidia.github.io/libnvidia-container/gpgkey | sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
- 패키지 목록 업데이트 및 설치
sudo apt update
sudo apt install -y nvidia-container-toolkit
2) Docker daemon 설정
- /etc/docker/daemon.json 파일 생성 또는 수정
{
"default-runtime": "nvidia",
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
}
}
3) Docker 재시작
sudo systemctl restart docker
4. 테스트 및 정상 확인
테스트 명령어
sudo docker run --rm --gpus all nvidia/cuda:12.2.0-base-ubuntu20.04 nvidia-smi
성공 조건
- GPU 상태가 정상적으로 출력됨
- 컨테이너 안에서 python -c "import torch; print(torch.cuda.is_available())" 실행했을 때 True 출력
결론 및 정리
문제 상황 원인 해결 방법
docker GPU 실행 실패 | nvidia-container-toolkit 미설치 또는 docker 설정 미흡 | toolkit 설치, daemon.json 수정, docker 재시작 |
GPU 동작 여부 확인 | 정상 세팅 확인 필요 | docker run --gpus all ... nvidia-smi 실행 |
728x90
'Skills > Docker' 카테고리의 다른 글
[Docker] Error response from daemon: Conflict. The container name "/container-name" is already in use (0) | 2025.04.15 |
---|---|
[Docker] 도커 작업 명령어 설명 (0) | 2025.04.15 |
[Docker] docker running Error on Window 윈도우 환경에서의 도커 실행 에러 (0) | 2024.02.08 |
Linux 서버 종료 방법 (셧다운, Shutdown) (0) | 2024.02.07 |
[Docker] Docker container 접속 방법 (0) | 2023.11.20 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 리눅스 nano
- 파이썬 딕셔너리
- stylegan
- 퓨샷러닝
- 도커
- Prompt
- 프롬프트
- 도커 컨테이너
- 구글드라이브연동
- support set
- 파이썬
- 딥러닝
- 서버구글드라이브연동
- linux nano
- 리눅스 나노
- few-shot learning
- 리눅스 나노 사용
- Unsupervised learning
- 파이썬 클래스 계층 구조
- 리눅스
- NLP
- 파이썬 클래스 다형성
- python
- CNN
- cs231n
- style transfer
- clip
- 도커 작업
- docker
- prompt learning
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함
250x250