Bionic Ubuntu 18.04 LTSにnvidia-docker2をインストールできません

Bionic Ubuntu 18.04 LTSにnvidia-docker2をインストールできません

私はこれに慣れておらず、Dockerそれを使った経験が限られていますLinuxGITプロジェクト(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 Ubuntu用の最新のドッカーを手に入れました。

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.

私はこの問題を解決しようとしています。

  • 私の問題をGoogleで見つけました。チケットNVIDIA-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.ioUbuntuのパッケージ。しかし、まだエラーが発生します(レポートは少し異なりますが)。

 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/

関連情報