Ubuntu 14.04でCudaサポートをインストールするためのコマンドがいくつかあります。私はその後、私は実行中のコンテナにそれを行うと、Dockerコマンドはコンテナの実行に成功しましたが、Dockerファイルで失敗します
apt-get install -y software-properties-common && add-apt-repository -y ppa:graphics-drivers/ppa && apt-get --purge remove "nvidia*" && apt-get --purge remove "cuda*" && cd Downloads && dpkg -i cuda-repo-ubuntu1404-7-5-local_7.5-18_amd64.deb && apt-get -y update && apt-get -y upgrade && apt-get install -y cuda
私Dockerfileのみコマンド
FROM ubuntu:14.04
が含まれています。すなわち:それを行うためには、私は組み合わせ一連のコマンドで次のコマンドを実行します。docker run -it <my new image name> bash
を使用してください!のinvoke-rc.dの:私はDockerfileからそれを行うと
、それはのような実行時エラーの多くを取得する方針-rc.dのは、力のリロードの実行を否定しました。
invoke-rc.d:policy-rc.d:startの実行を拒否しました。
私は明確にしたい - それは私がコンテナ上のbashを実行し、Dockerfileを段階的にコマンド従うとき成功しますが、RUNがdocker build
を使用して、dockerfileにコマンドと私は同じ実行すると失敗します。
どのような問題があり、それを解決するにはどのようなアイデアですか?
私はいくつかの場所で彼らのdockerfileに次のコマンドを追加し、人々を見ていることに注意したい:よりエレガントなものは何もありません
RUN echo "#!/bin/sh\nexit 0" > /usr/sbin/policy-rc.d
を?実行時に異なるアクセス許可についてではないdocker build
対docker run -it
?
このコマンドはどのように 'policy-rc.d'問題を解決しますか? –