私はこれに慣れておらず、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 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-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
Ubuntuのパッケージ。しかし、まだエラーが発生します(レポートは少し異なりますが)。
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/