ドッカーのコンテナ内にいくつかの宝石が必要なルビースクリプトを簡単に実行するにはどうすればよいですか?インストールされている宝石のドッカーでrubyスクリプトを実行する
新しい宝石を試したり、短いスクリプトを書いたりしたいという状況がよくあります。私は宝石をローカルにインストールしたくありません。私の最初のアイデアは、Dockerfile
と書いてイメージを構築することでした。
FROM ruby:latest
RUN gem install httparty
COPY test.rb /usr/app/
CMD ["ruby", "/usr/app/test.rb"]
とtest.rb
require "httparty"
puts HTTParty.get("https://now.httpbin.org/").body
その後、これは動作しますが、便利ではありませんdocker build -t run-ruby-with-gems .
を実行し、ビルド後のdocker run -it --rm run-ruby-with-gems
。だから、おそらく、スマートなライナーや、ルビスクリプトをすばやく実行するプロセス全体を簡単にすることができるものがあります。
新しいgemsetを作成し、そこに新しいgemをインストールしてテストし、gemsetを削除すると、dockerを使用するとファッショナブルではなくハイフイに見えますが、charmのように動作します:) – mudasobwa