假设我在当前目录 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 rubytest .
。这将从 Docker Hub 下载 ruby:latest
图像,然后执行 Dockerfile
中的命令。请注意,此命令中的 rubytest
可以替换为您想要用来标记容器的任何内容。
最后,运行 docker run -t rubytest 。 > 输出.txt
。这将运行您的 hello.rb
可执行文件,将输出重定向到当前目录中的 output.txt
。
关于ruby - 在 docker 中运行一个简单的 ruby 文件并将输出重定向到一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47858797/