在需要基本操作系统访问的 Docker 上安装 ruby 的最佳方法?



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

我现在尝试使用官方的 dockerruby:2.5.1映像,但是当我附加到此映像时,我收到 irb 提示符,并且无法使用操作系统命令,例如apt-get因此。

我必须具有操作系统访问权限 - 此脚本将通过无头 Watir 网络驱动程序使用浏览器,附加到 Geckodriver,因此需要许多依赖项,这些依赖项不会包含在基本 ruby 安装中。

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

这将让你进入Ruby框的命令行:

码头工人运行 - 它 红宝石:2.5.1 bash

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

建议:

如果你想在一个单独的环境中漫游,你应该选择像Vagrant这样的东西。

如果您打算使用 docker,请尝试此方法。
您可以根据需要将任何代码放在 ruby 文件中。

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

最新更新