問題タブ [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 投票する
2 に答える
399 参照

ubuntu-18.04 - TinyTeX を Singularity コンテナーにインストールする

私は RMarkdown で論文を書いていますが、再現性を高めるために、必要なすべてのソフトウェアを特異点コンテナーにコンテナー化したいと考えています。残念ながら、TinyTeX をインストールしようとすると (これは Rmarkdown に推奨されており、コンテナを必要以上に膨張させないために TeXLive よりも好みます)、次のエラー メッセージが表示されて失敗します (完全なビルド ログはここに貼り付けられます)。

これはビルド定義ファイルです。基本的には、非常にスリム化された ubuntu 18.04 を使用し、%post セクションを実行してソフトウェアをインストールします。

私も試してみtinytex::install_tinytex(dir="/opt/tinytex")ましたが、何も変わらないようです。誰が何が悪いのか考えていますか?

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

python - dockerfile から特異点コンテナーで conda 環境をアクティブ化する

コンテナーを実行するとすぐに「tensorflow」という名前の conda 環境がアクティブになる既存の Docker イメージから特異点コンテナーをセットアップしようとしています。ここで、このトピックに関するいくつかの回答を見つけました。残念ながら、この投稿では、singularity .def ファイルを設定してデフォルトで conda 環境をアクティブにする方法のみを説明しています。ただし、既存の Dockerfile のみを変更して、そこから特異点イメージを構築したいと考えています。

私がこれまでに試したことは、Dockerfile を次のように設定することです。

Docker イメージをビルドした後、次のコマンドで Docker コンテナーを実行します。

コンテナに次のように入力します。

結果は予想通り。シェル セッションは、(tensorflow) プレフィックスで示されるアクティブな「tensorflow」環境で直接開始されます。

この docker イメージから特異点イメージを作成するには、次を使用します。

コンテナを次のように実行します。

ここで問題が発生します。「tensorflow」環境の代わりに、「base」環境がデフォルトでアクティブ化されます。ただし、特異点コンテナーを実行するときに、「テンソルフロー」環境をアクティブにしたいと思います。

docker コンテナーと特異点コンテナーの両方を実行するときにデフォルト環境が「tensorflow」になるように Dockerfile を変更するにはどうすればよいですか?

ご助力ありがとうございます!