나는 이것에 익숙하지 Docker
않고 그것을 사용한 경험이 제한되어 있습니다 Linux
. GIT
프로젝트(Github에서 호스팅되는 기계 학습 프로젝트)를 시작해 보세요 . 이 프로젝트는 GPU(Nvidia)를 사용 Docker
하며 .nvidia-docker2
Python (3.5)
따르다읽어보기.md를 설치하는 동안 오류가 발생할 때까지 성공적으로 계속했습니다 nvidia-docker2
. (설치를 포함한 Readme의 첫 번째 부분은 nvidia-docker2
위 링크에 있습니다.)
좀 더 자세히 설명하자면, README.md 파일에는 프로젝트 실행 방법에 대한 단계별 설치 가이드가 있습니다. 이 가이드는 nvidia 드라이버 및 기타 라이브러리 설치로 시작됩니다. 이를 설치하고 제대로 작동하는지 확인할 수 있었습니다. . 그러나 설치할 때 nvidia-docker2
:
sudo apt-get install -y nvidia-docker2
다음 오류가 발생합니다.
The following packages have unmet dependencies:
nvidia-docker2 : Depends: docker-ce (= 18.03.1~ce~3-0~ubuntu) but
18.05.0~ce~3-0~ubuntu is to be installed or
docker-ee (= 18.03.1~ee~3-0~ubuntu) but it is not
도움이 되는 의견을 환영합니다! 몇 가지 추가 세부정보는 아래를 참조하고, 게시물 마지막 부분에서는 이 문제를 해결하기 위한 몇 가지 시도를 설명합니다.
감사해요!
약간의 설명:
docker를 설치해야 하는 부분까지 왔는데 잘 되더군요.읽어보기.md) 나는 다음을 실행했다:
sudo apt-get update
sudo apt-get remove docker docker-engine docker.io
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce
sudo docker run hello-world
sudo usermod -a -G docker $USER
잘 작동하며 다음을 확인할 수 있습니다.
sudo apt-get install -y nvidia-docker2
그래서 확인해 보면
sudo docker version
내가 가지고 있는 Bionic 우분투용 최신 도커를 얻었습니다.
Client:
Version: 18.05.0-ce
API version: 1.37
Go version: go1.9.5
Git commit: f150324
Built: Wed May 9 22:16:13 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 18.05.0-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.5
Git commit: f150324
Built: Wed May 9 22:14:23 2018
OS/Arch: linux/amd64
Experimental: false
그런 다음 docker가 설정되어 실행 중인지 확인할 수 있습니다.
sudo docker run hello-world
그래서 나는 다음을 얻습니다:
Hello from Docker!
[...]
그러나 설치해야 하는 README.md의 다음 지침 블록을 진행하면 nvidia-docker2
오류가 발생합니다.
난 달린다
docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -f
sudo apt-get purge -y nvidia-docker
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-
docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
마침내:
sudo apt-get install -y nvidia-docker2
에러 발생됨:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
nvidia-docker2 : Depends: docker-ce (= 18.03.1~ce~3-0~ubuntu) but 18.05.0~ce~3-0~ubuntu is to be installed or
docker-ee (= 18.03.1~ee~3-0~ubuntu) but it is not installable
E: Unable to correct problems, you have held broken packages.
나는 이 문제를 해결하려고 노력 중입니다.
- 내 문제를 구글링해서 찾았어티켓엔비디아-github에서. 티켓은 종료되었지만 (아마도 Linux 경험이 부족해서) 그 말이 실제로 의미하는 바를 이해할 수 있습니다.
nvidia-docker2
Ubuntu 18.04가 전혀 지원되지 않습니까? - 똑같다티켓, 마지막 게시물은 님이 작성했습니다.록 음악
docker.io
설치 하는 것보다 설치하는 것이 좋습니다 . 이렇게 하면 문제가docker-ce
해결됩니다 .nvidia-docekr2
저는 설치하라는 그의 조언을 따랐습니다docker.io
(/etc/apt/sources.list
편집에 대한 rockper의 조언도 따랐습니다). 그런 다음 성공적으로 설치되었는지 확인할 수 있습니다docker.io
. 예:
.
sudo docker version
Client:
Version: 17.12.1-ce
API version: 1.35
Go version: go1.10.1
Git commit: 7390fc6
Built: Wed Apr 18 01:23:11 2018
OS/Arch: linux/amd64
Server:
Engine:
Version: 17.12.1-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.10.1
Git commit: 7390fc6
Built: Wed Feb 28 17:46:05 2018
OS/Arch: linux/amd64
Experimental: false
어느 것이 최신이야? docker.io
우분투의 패키지. 하지만 여전히 오류가 발생합니다(보고서는 약간 다르지만).
sudo apt-get install -y nvidia-docker2
The following packages have unmet dependencies:
nvidia-docker2 : Depends: docker-ce (= 18.03.1~ce~3-0~ubuntu) but it is not
going to be installed or
docker-ee (= 18.03.1~ee~3-0~ubuntu) but it is not installable
E: Unable to correct problems, you have held broken packages.
답변1
최신 패키지(버전 18.05) 대신 특정 docker-ce(커뮤니티 에디션) 패키지를 설치하여 이 문제를 해결했습니다.
sudo apt-get install -y docker-ce=18.03.13-0~ubuntu
docker-ce 설치에 대한 전체 지침은 다음에서 찾을 수 있습니다.https://docs.docker.com/install/linux/docker-ce/ubuntu/