状況
新しいPCにubuntu 18.04LTSを入れ、nvidia-docker2をインストールしようとしたところ、参考にした記事のままではうまく行かなかったので、メモしておきます。
まず、
https://qiita.com/myyasuda/items/cb8e076f4dba5c41afbc
を参考に、docker-ceをインストールしました。
その後、
https://qiita.com/sabaku20XX/items/f7cc8fd614ea7c15034e
を参考にnvidia-docker2のインストール作業を進め、
sudo apt-get install -y nvidia-docker2
を実行したところ、
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
インストールすることができないパッケージがありました。おそらく、あり得
ない状況を要求したか、(不安定版ディストリビューションを使用しているの
であれば) 必要なパッケージがまだ作成されていなかったり Incoming から移
動されていないことが考えられます。
以下の情報がこの問題を解決するために役立つかもしれません:
以下のパッケージには満たせない依存関係があります:
nvidia-docker2 : 依存: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) しかし、5:18.09.1~2.1.rc1-0~ubuntu-bionic はインストールされようとしています または
docker-ee (= 5:18.09.0~3-0~ubuntu-bionic) しかし、インストール
することができません
E: 問題を解決することができません。壊れた変更禁止パッケージがあります。
とのエラーが発生し、インストールできませんでした。
解決法
上記エラー文のとおり、2018/12/22現在apt-get install で入るdocker-ceがnvidia-docker2の依存関係を満たさないらしいので、
sudo apt-get install -y --allow-downgrades docker-ce=5:18.09.0~3-0~ubuntu-bionic
として、docker-ceのバージョンを指定されたものにすると、nvidia-docker2をインストールすることができました。
追記
2019/06/07 スペルミスを修正(instlal->install)