도커 컨테이너 내에 몇 가지 보석이 필요한 루비 스크립트를 빠르게 실행할 수있는 방법은 무엇입니까?설치된 보석이 달린 도커에서 루비 스크립트를 실행하십시오.
나는 새로운 보석을 시험해보고 싶거나 짧은 스크립트를 쓰고 싶을 때가 종종 있는데, 나는 보석을 로컬에 설치하고 싶지 않다. 내 첫 번째 아이디어는 Dockerfile
을 작성하고 이미지를 빌드하는 것입니다.
FROM ruby:latest
RUN gem install httparty
COPY test.rb /usr/app/
CMD ["ruby", "/usr/app/test.rb"]
및
require "httparty"
puts HTTParty.get("https://now.httpbin.org/").body
test.rb
그런 다음 docker build -t run-ruby-with-gems .
실행하고 빌드 docker run -it --rm run-ruby-with-gems
이 작동하지만, 유용하지 않습니다 후. 어쩌면 루비 스크립트를 빠르게 실행하기위한 전체 과정을 쉽게 만들 수있는 똑똑한 라이너가있을 수도 있습니다.
새 gemset을 만들고, 거기에 새 보석을 설치하고, 테스트하고, gemset을 제거하는 것은 세련된 것으로 보이지 않으며 하이커처럼 보이지 않지만 매력처럼 작동합니다. :) – mudasobwa