在docker中运行一个简单的ruby文件并将输出redirect到一个文件

假设我在当前目录下有一个ruby文件hello.rb:

把“你好世界”

我怎样才能运行一个docker镜像,它只是运行这个ruby文件,然后将输出保存到一个文件中。

什么是我可以使用的最小的dockerdocker图像?

我试过这个docker形象: https : //github.com/iron-io/dockers/tree/master/ruby

但我不知道如何正确运行它来做我想做的事情。

创build一个新的目录,移动你的hello.rb文件,并创build这个Dockerfile

 FROM ruby:latest COPY hello.rb . ENTRYPOINT ["ruby", "hello.rb"] 

抓住Ruby安装的最新hello.rb镜像,将hello.rb文件复制到容器中,然后指定一个可执行入口点, ruby hello.rb在shell中运行ruby hello.rb

接下来,运行docker build -t rubytest . 。 这将拉下ruby:latest来自Docker Hub的ruby:latest镜像,然后执行Dockerfile的命令。 请注意,这个命令中的rubytest可以replace为任何你想标记你的容器的东西。

最后,运行docker run -t rubytest . > output.txt docker run -t rubytest . > output.txt 。 这将运行hello.rb可执行文件,将输出redirect到当前目录中的output.txt