2017-12-04 8 views
-1

私はSinatraアプリを手に入れました.Dockerで開発と生産を開始したいと考えています。このようなブログを見て:https://blog.codeship.com/build-minimal-docker-container-ruby-apps/スリムダウンアルパイン画像を使用することを主張する。私は小さいイメージの価値を理解していますが、このテーマに関する私の研究では、現在または将来、フルドッカーのルビーイメージが必要かどうかを正確にどのように知るかについて明確な説明を見つけることができません。アルパインのデベロッパーで始まり、後でもっと大きなイメージが必要な場合、私はそのイメージに切り替えるでしょうか?より大きなドッカーのルビー画像が必要となるような新しい要件の例は何でしょうか?ありがとうRuby on Docker:必要な画像を確認する

答えて

0

それはあなたのプロジェクトの依存関係と、あなたのプロジェクトのワークフローによって異なります。そして、これまでのところ、あなたは唯一のあなたはおそらくまだ多くの中にすでに存在するであろうRubyのパッケージマネージャ(RPM)(のように、Dockerfileして後に構築プロセス中にかかわらず、一部をインストールすることができます

ここにいることを知っていますあなたが大きなルビベースイメージを使用していても、必ずしも存在しないであろういくつかのルビーパッケージ(したがって、より大きなイメージはこれらの依存関係を助けるものではなく、それらをインストールする必要があります)。

他のサービス(例えば、データベースなど)は、mysqlなどの他のコンテナで簡単に処理できる可能性があるため、ルビ画像を展開する必要はありません。

この質問は非常に広いので、非常に具体的な回答をすることは難しいです。

+0

ありがとう、私は今これを見ています:http://blog.kontena.io/dockerizing-ruby-application/ "ruby:alpineはAlpine Linuxをベースにしています。主な注意点は、glibcや友人の代わりにmusl libcを使用することです。そのため、特定のソフトウェアは、libcの要件の深さに応じて問題に遭遇する可能性があります。それは私にもっと多くの洞察を与えるが、まだアルパインから始まるかどうかという疑問に答えない。 – David

+0

新機能でgem install以外のものが必要な場所で作業したプロジェクトは思い出せません。だから、もしAlpineがgem installをサポートしているのであれば、なぜAlpine以外のものが必要なのでしょうか? – David

+0

@Davidそれは本当に必要なものに依存します。そして私はあなたのためにそれを伝えることはできません。 :/ 私はアルパインで試してみて、簡単にインストールできない欠点のある要件を発見した場合は、ベースイメージの選択肢を再考することをお勧めします。感謝@vmonteco – vmonteco

0

アルパインを使用することに決め、レスポンスに基づいてどこにつながるかを確認します。