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

标签 ruby docker

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

输入“ Hello World ”

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

我可以为此使用的占用空间最小的 docker 镜像是多少?

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

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

最佳答案

创建一个新目录,将你的 hello.rb 文件移到那里,然后创建这个 Dockerfile:

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

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

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

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

关于ruby - 在 docker 中运行一个简单的 ruby​​ 文件并将输出重定向到一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47858797/

相关文章:

ruby-on-rails - 使用 cucumber 检查页面标题

ruby-on-rails - Rails 最好的后台作业管理库是什么?

python - ZeroMQ 无法在两个 Docker 容器之间进行通信

node.js - Typescript Nodejs Dockerfile : error TS5057: Cannot find a tsconfig. 指定目录下的json文件: '.'

windows - 通过 docker-compose 将 build-args 传递给 Dockerfile 的奇怪行为

sql - 多态关联和外键引用可以引用同一个表。如何制作新对象?

ruby - 如何编写偶数除以最大相等奇数的代码

docker - 什么是 docker-proxy 进程

docker - 如何从Docker保存Zeppelin Notebook?

ruby:如何在调试时进入任意函数