在docker中运行一个简单的ruby文件,并将输出重定向到一个文件

问题描述 投票:2回答:1

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

把“你好世界”

如何运行仅运行此ruby文件的docker镜像,然后将输出保存到文件中。

我可以使用的最小脚印码头图像是什么?

我试过这个码头图像:https://github.com/iron-io/dockers/tree/master/ruby

但我不确定如何正确运行它来做我想要的。

ruby docker
1个回答
6
投票

创建一个新目录,在那里移动你的hello.rb文件,并创建这个Dockerfile

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

在安装了Ruby的情况下抓取最新的docker镜像,将hello.rb文件复制到容器中,然后指定一个可执行的入口点,就像在shell中运行ruby hello.rb一样。

接下来,运行docker build -t rubytest .。这将从Docker Hub下拉ruby:latest图像,然后执行Dockerfile中的命令。请注意,此命令中的rubytest可以替换为您要标记容器的任何内容。

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

© www.soinside.com 2019 - 2024. All rights reserved.