Bionic Ubuntu 18.04 LTS에 nvidia-docker2를 설치할 수 없습니다.

Bionic Ubuntu 18.04 LTS에 nvidia-docker2를 설치할 수 없습니다.

나는 이것에 익숙하지 Docker않고 그것을 사용한 경험이 제한되어 있습니다 Linux. GIT프로젝트(Github에서 호스팅되는 기계 학습 프로젝트)를 시작해 보세요 . 이 프로젝트는 GPU(Nvidia)를 사용 Docker하며 .nvidia-docker2Python (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-docker2Ubuntu 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/

관련 정보