問題タブ [singularity-container]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
13262 参照

docker - 科学クラスターなどの「マルチユーザー」Docker モードはありますか?

HPC Unix クラスターで使用する科学アプリケーションを分離するために Docker を使用したいと考えています。科学的なソフトウェアにはしばしば特殊な依存関係があるため、Docker でそれらを分離することは良い考えのようです。プログラムは、サービスとしてではなく、ジョブとして実行されます。

複数のユーザーに Docker を使用してもらいたいのですが、ユーザーは互いに分離する必要があります。これは可能ですか?

Docker のローカル インストールを実行し、docker グループに 2 人のユーザーを配置しました。への呼び出しdocker imagesは、両方のユーザーに同じ結果を示しました。

さらに、ジョブは root としてではなく、呼び出し元のユーザーの UID で実行する必要があります。

そのような設定は実現可能ですか?以前に行われたことがありますか?これはどこかに文書化されていますか?

0 投票する
2 に答える
676 参照

image - 特異点の結合ファイル

スクリプトを使用して特異点イメージを作成しました。スクリプトのパラメーターを含むローカル ファイルを使用してアプリを実行する必要があります。このために、--bind パラメータを使用します。私がやろうとすると、それは完全にうまくいきます:

しかし、次のように直接実行したいと思います。

しかし、これは機能しません-ファイルは宛先にマウントされていません。実行時にファイルをマウントするにはどうすればよいですか?

0 投票する
1 に答える
3093 参照

docker - Singularity で Docker イメージを実行する際のポートのバインド

私は現在、Docker コンテナー内に Akka クラスターを維持する分散グラフ処理プラットフォームに取り組んでおり、最近、これをテストするために大規模なクラスターへのアクセスが許可されました。残念ながら、このクラスターは docker を実行せず、singularity のみを実行します。

シンギュラリティが docker イメージをサポートしているため、これは最初は問題に見えませんでしたが、Akka クラスターの性質上、いくつかの環境変数を過ぎて、いくつかのポートをバインドする必要があります。例として、システム内の「パーティション マネージャー」は次のコマンドで実行されます。

Singularity のドキュメントを見ると、「Singularity」ファイルを作成して環境変数を指定できることがわかりますが、カスタム ポートのバインドに関するドキュメントはないようです。また、デフォルトのエントリポイントに引数を渡す方法についても説明していません (プロジェクトは 'sbt docker:publish' でコンパイルされているため、再割り当てする場所が正確にはわかりません)。

これが解決策であったとしても、複数のアクター タイプ (およびそれぞれの複数のインスタンス) があるため、ドキュメントで環境変数とポートを指定するには、テンプレートを作成し、実行時にファイルを作成し、個々のアクターごとにイメージを構築する必要があるようです。

このdockerコマンドを同等の特異点にうまく変換するページをどこかで完全に見逃したと確信していますが、それを見つけることができません.