問題タブ [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.
ubuntu-18.04 - TinyTeX を Singularity コンテナーにインストールする
私は RMarkdown で論文を書いていますが、再現性を高めるために、必要なすべてのソフトウェアを特異点コンテナーにコンテナー化したいと考えています。残念ながら、TinyTeX をインストールしようとすると (これは Rmarkdown に推奨されており、コンテナを必要以上に膨張させないために TeXLive よりも好みます)、次のエラー メッセージが表示されて失敗します (完全なビルド ログはここに貼り付けられます)。
これはビルド定義ファイルです。基本的には、非常にスリム化された ubuntu 18.04 を使用し、%post セクションを実行してソフトウェアをインストールします。
私も試してみtinytex::install_tinytex(dir="/opt/tinytex")
ましたが、何も変わらないようです。誰が何が悪いのか考えていますか?
python - dockerfile から特異点コンテナーで conda 環境をアクティブ化する
コンテナーを実行するとすぐに「tensorflow」という名前の conda 環境がアクティブになる既存の Docker イメージから特異点コンテナーをセットアップしようとしています。ここで、このトピックに関するいくつかの回答を見つけました。残念ながら、この投稿では、singularity .def ファイルを設定してデフォルトで conda 環境をアクティブにする方法のみを説明しています。ただし、既存の Dockerfile のみを変更して、そこから特異点イメージを構築したいと考えています。
私がこれまでに試したことは、Dockerfile を次のように設定することです。
Docker イメージをビルドした後、次のコマンドで Docker コンテナーを実行します。
コンテナに次のように入力します。
結果は予想通り。シェル セッションは、(tensorflow) プレフィックスで示されるアクティブな「tensorflow」環境で直接開始されます。
この docker イメージから特異点イメージを作成するには、次を使用します。
コンテナを次のように実行します。
ここで問題が発生します。「tensorflow」環境の代わりに、「base」環境がデフォルトでアクティブ化されます。ただし、特異点コンテナーを実行するときに、「テンソルフロー」環境をアクティブにしたいと思います。
docker コンテナーと特異点コンテナーの両方を実行するときにデフォルト環境が「tensorflow」になるように Dockerfile を変更するにはどうすればよいですか?
ご助力ありがとうございます!