singylarity結構便利でデフォルトでホームディレクトリと/tmp
がコンテナにバインドされる。
とはいえ/mnt/
以下にデータを書き出したい場合などは、singularityのコンテナに明示的に/mnt
以下などをバインドする必要がある。
ちなみにバインドしなくてもシンボリックリンクでなんとかなるかなと思ったけど、それはsingularityの内部から解決することができなかった。
bindの方法自体は↑のドキュメントにある感じで極めてシンプルで、 --bind
の後ろにhost:container
の順でパスを書くとマウントされる。
$singularity run --bind /mnt/hdd1:/hdd1 hoge.sif
あんまし使っていないけどdockerと同じでread onlyにするフラグなどもあるらしい。