Why Singularity? Link to heading
abciを使うときにdockerではなくsingularityを使う必要があったのですが、戸惑う部分が多かったので記録しておきます。 dockerはroot権限が奪取される可能性があるため、共用サーバなどではセキュリティの問題から使用できない場面が多いです。
How to use Link to heading
今回扱うバージョンはsingularitypro/3.5です。
1. .def to .sif Link to heading
imageを作成するためのDefinition fileを作成します (詳細は公式ドキュメント) 。
ubuntuのimageをもとにdefinition fileを作成しました (docker-compose.ymlを書くときのイメージですね) 。
|
|
2. build Link to heading
このファイルをfoo.defとして保存し、buildします。
|
|
3. run Link to heading
あとは、実行のためのシェルスクリプトを書いて完成です。
|
|
Memo Link to heading
一応singularityが使えるようになりました。しかし、正直扱うのが難しいなという印象があります。 詰まったところで、検索しても情報が少ないです。 dockerの–rootlessってどうなんですかね。 GPU対応が弱いなどの噂があるので難しいのでしょうか。