2017-09-07 2 views
0

NVIDIA Collective Communications LibraryNCCL)バージョン2の場合、NVIDIAは、インストールファイルにアクセスする前に、最初に開発者として登録するようにユーザーに求めます。DockerfilesにNVIDIAのNCCL 2を含めるには?

これは、容器にNCCLをインストールする方法に挑戦します。個人用には、DockerfileADDコマンドを使用して、インストールファイルをコンテナにコピーできます。しかし、このアプローチは、Dockerfileが他人によって使用される(または公開される)のが正しいとは思われません。

ありがとうございます!

答えて

1

私はこれをやって考えることができる唯一の方法は、手動でファイルをダウンロードしdockerfile内DockerfileADDコマンドでDockerfileONBUILDコマンドを一緒に使用するようにユーザーに依頼した、Oracleのインストールファイルと同様の問題がありました。すべてのユーザーが基本的に独自のイメージを構築する必要がありますが、NVIDIAのポリシーを侵害することなく、少なくともイメージを公開することができます。彼らはNVIDIAコレクティブ通信ライブラリを持って提供

FROM myrepo/myimage:nvidia 

置か:

FROM example/test:latest 
.... 
ONBUILD ADD /example/nvidia /example/nvidia 
.... 
CMD ['./foo.sh'] 

その後、ユーザーがそのようなあなたのパブリックイメージを引っ張って自分のdockerfileを使用しなければならないでしょう。このような

何か右のフォルダには、Nvidiaのライブラリで独自のイメージを持つためにdocker buildを実行するだけです。

+0

ありがとうございました。私は 'ONBUILD'シナリオに同意します。しかしながら、それは依然として 'ADD'コマンドに基づいている(ファイルをローカルに提示する必要がある)。 – imriss

関連する問題