我正在尝试在Docker(没有Rails)上安装Ruby,但是遇到了一些问题。我最初尝试使用RVM,但是遇到了问题。以常规方式安装后,无法识别诸如ruby
或gem install
之类的命令,并且我了解RVM并不是docker环境的最佳实践。我尝试从二进制文件进行构建,但是似乎缺少了很多基本的东西,这似乎是徒劳的。
我现在已经尝试使用官方docker ruby:2.5.1
映像,但是当我附加到该映像时,我得到一个irb提示,并且由于以下原因无法使用操作系统命令,例如apt-get
这个。
必须具有操作系统访问权限-此脚本将通过无头Watir Webdriver使用浏览器,并附加到Geckodriver,因此基本的ruby安装中将不包含许多依赖项。
使用Docker处理此问题的最佳方法是什么?
答案 0 :(得分:3)
这将使您进入Ruby框的命令行:
docker run -it ruby:2.5.1 bash
您现在可以正常运行ruby工具,例如ruby
,irb
,gem
。以及常规的Debian命令,包括apt-get
。
答案 1 :(得分:1)
建议:
如果要在单独的环境中漫游,则应选择“流浪者”之类的东西。
如果打算使用docker,请尝试这种方法。
您可以将任何代码放置在您的ruby文件中。
$ docker run -it -v $(pwd)/:/data ruby:2.5 ruby -- /data/hello.rb
hello world!