Py学习  »  docker

在需要基本操作系统访问的地方,在Docker上安装Ruby的最佳方法是什么?

Joe • 6 年前 • 1968 次点击  

我正在尝试在Docker上安装Ruby(没有Rails),但是我遇到了一些问题。我最初尝试使用rvm,但遇到了一些问题;在按常规方式安装之后,命令如下: ruby gem install 不被认可,我理解RVM不是码头环境的最佳实践。我试着用二元体来构建,但这似乎遗漏了很多基本的东西,似乎是徒劳的练习。

我现在试着用官方码头工人 ruby:2.5.1 但是,当我附加到这个时,我会得到一个IRB提示,并且无法使用操作系统命令,例如 apt-get 正因为如此。

我必须要有操作系统访问权限-这个脚本将使用一个通过headless watir webdriver连接到geckodriver的浏览器,因此有许多所需的依赖项不会包含在基础ruby安装中。

用Docker解决这个问题最好的方法是什么?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30443
 
1968 次点击  
文章 [ 2 ]  |  最新文章 6 年前
Mark
Reply   •   1 楼
Mark    6 年前

建议:

如果你想在一个单独的环境中漫步,你应该选择一些类似流浪者的东西。

如果您打算使用Docker,请尝试这种方法。
您可以将任何代码放在Ruby文件中,无论您想放什么。

$ docker run -it -v $(pwd)/:/data ruby:2.5 ruby -- /data/hello.rb
  hello world!
mahemoff Patrick Hogan
Reply   •   2 楼
mahemoff Patrick Hogan    6 年前

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

Docker运行-it Ruby:2.5.1 bash

现在您可以正常运行Ruby工具了,例如 ruby , irb , gem . 以及常规的debian命令,包括 apt-get .