我正在尝试在Docker上安装Ruby(没有Rails(,但我遇到了一些问题。我最初尝试使用 RVM,但我遇到了问题;在我以通常的方式安装它之后,无法识别ruby
或gem install
等命令,并且我知道 RVM 不是 docker 环境的最佳实践。我尝试从二进制构建,但这似乎缺少很多基本的东西,这似乎是一种徒劳的练习。
我现在尝试使用官方的 dockerruby:2.5.1
映像,但是当我附加到此映像时,我收到 irb 提示符,并且无法使用操作系统命令,例如apt-get
因此。
我必须具有操作系统访问权限 - 此脚本将通过无头 Watir 网络驱动程序使用浏览器,附加到 Geckodriver,因此需要许多依赖项,这些依赖项不会包含在基本 ruby 安装中。
使用 Docker 处理此问题的最佳方法是什么?
这将让你进入Ruby框的命令行:
码头工人运行 - 它 红宝石:2.5.1 bash
您现在可以像往常一样运行 ruby 工具,例如ruby
、irb
、gem
。以及常规的 Debian 命令,包括apt-get
.
建议:
如果你想在一个单独的环境中漫游,你应该选择像Vagrant这样的东西。
如果您打算使用 docker,请尝试此方法。
您可以根据需要将任何代码放在 ruby 文件中。
$ docker run -it -v $(pwd)/:/data ruby:2.5 ruby -- /data/hello.rb
hello world!