假设我在当前目录hello.rb中有一个ruby文件:
把“你好世界”
如何运行仅运行此ruby文件的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
文件复制到容器中,然后指定一个可执行的入口点,就像在shell中运行ruby hello.rb
一样。
接下来,运行docker build -t rubytest .
。这将从Docker Hub下拉ruby:latest
图像,然后执行Dockerfile
中的命令。请注意,此命令中的rubytest
可以替换为您要标记容器的任何内容。
最后,运行docker run -t rubytest . > output.txt
。这将运行您的hello.rb
可执行文件,将输出重定向到当前目录中的output.txt
。