在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
。