問題タブ [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.
docker - docker 内で squashfs を有効にする
Docker コンテナー内で特異点を実行しようとしています。ただし、「squashfs」機能を.simg
特異点画像で機能させる方法を理解または理解できないようです。
このコマンドが次のことを示しているいくつかのディスカッション スレッドを見てきました。
cat /proc/filesystems|grep squashfs
を返す必要squashfs
がありますが、docker コンテナー内で実行すると、単に空白行が表示されます。「squashfs のインストール」ガイドを見てみましたが、それらはすべてカーネルのパッチ適用とアップグレードを伴うようで、これは私の理解が少し足りません。
具体的には、.simg で発生しているエラーは次のとおりです。
singularity exec myimage.simg
また、「マウント」を使用して .simg をマウントしようとしましたが、次のようになります。
mount -o loop,offset=31 myimage.simg /mnt
mount: /mnt: unknown filesystem type 'squashfs'.
明らかな何かが欠けているように感じます。Docker化されたものにsquashfsを追加するにはどうすればよいですか?
singularity-container - Singularity-container: セットアップでソースに大幅な変更を実装する方法は?
目的は、Feynhiggs / Higgsbounds/HiggsSignal / 2HDMC / SusHi が一緒に平和に動作する特異点コンテナーを作成することです。これらは強力な組み合わせですが、設定が面倒です。私の結果を再現する方法として、このコンテナーを提供できるようにしたいと考えています。
これを行うには、いくつかのハックが必要です。たとえば、2HDMC は主に Higgsbounds バージョン 5 を必要としますが、HiggsBounds バージョン 4 のレガシー関数も 1 つ使用するため、HiggsBounds 5 をコンパイルする前にレガシー関数を HiggsBounds 5 のソースに挿入します。私が必要とすることをする唯一のプログラム。これはほんの一例です。ほとんどすべてのパッケージは、一緒に使用することを意図していますが、連携するにはソースを変更する必要があります。
原則として、これらすべての変更を特異点レシピにsed
代入として書き込むことができますが、おそらく完全に読み取り不能なレシピ ファイルが作成されます。別の方法として、変更が必要なすべてのファイルの zip を作成し、それらをレシピに置き換えることもできます. それはまた、変更がどこにあるかをレシピから明らかにするでしょう.
特異点でコンパイルする前にソースをハッキングするための標準的な方法はありますか?