在需要基本OS访问的Docker上安装ruby的最佳方法?

时间:2018-10-21 13:19:43

标签: ruby docker

我正在尝试在Docker(没有Rails)上安装Ruby,但是遇到了一些问题。我最初尝试使用RVM,但是遇到了问题。以常规方式安装后,无法识别诸如rubygem install之类的命令,并且我了解RVM并不是docker环境的最佳实践。我尝试从二进制文件进行构建,但是似乎缺少了很多基本的东西,这似乎是徒劳的。

我现在已经尝试使用官方docker ruby:2.5.1映像,但是当我附加到该映像时,我得到一个irb提示,并且由于以下原因无法使用操作系统命令,例如apt-get这个。

必须具有操作系统访问权限-此脚本将通过无头Watir Webdriver使用浏览器,并附加到Geckodriver,因此基本的ruby安装中将不包含许多依赖项。

使用Docker处理此问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:3)

这将使您进入Ruby框的命令行:

  

docker run -it ruby​​:2.5.1 bash

您现在可以正常运行ruby工具,例如rubyirbgem。以及常规的Debian命令,包括apt-get

答案 1 :(得分:1)

建议:

如果要在单独的环境中漫游,则应选择“流浪者”之类的东西。

如果打算使用docker,请尝试这种方法。
您可以将任何代码放置在您的ruby文件中。

$ docker run -it -v $(pwd)/:/data ruby:2.5 ruby -- /data/hello.rb
  hello world!