Оптимальный способ установить ruby ​​на Docker, где требуется доступ к базовой ОС? - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь установить Ruby на Docker (без Rails), но у меня возникли некоторые проблемы.Сначала я пытался с RVM, но у меня были проблемы с ним;после того, как я установил его обычным способом, такие команды, как ruby или gem install, не распознаются, и я понимаю, что RVM не является лучшей практикой для среды докера.Я пытался строить из двоичного файла, но в нем, по-видимому, отсутствовало так много важных вещей, это казалось бесполезным упражнением.

Я сейчас попробовал использовать официальный образ докера ruby:2.5.1, однако, когда я прикрепляюдля этого я получаю приглашение irb и не могу использовать команды операционной системы, такие как apt-get из-за этого.

Очень важно, чтобы у меня был доступ к операционной системе - этот скрипт будет использовать браузер черезБезголовый веб-драйвер Watir, подключенный к Geckodriver, поэтому требуется ряд зависимостей, которые не будут включены в базовую установку ruby.

Какой лучший способ справиться с этим с помощью Docker?

Ответы [ 2 ]

0 голосов
/ 21 октября 2018

Вы получите командную строку окна Ruby:

docker run -it ruby: 2.5.1 bash

Теперь вы будетеспособен запускать инструменты ruby ​​как обычно, например ruby, irb, gem.А также обычные команды Debian, включая apt-get.

0 голосов
/ 21 октября 2018

Предложение:

Если вы хотите бродить внутри разрозненной среды, вам следует выбрать что-то вроде Vagrant.

Если вы собираетесь использовать докер, попробуйте этот подход.
Вы можете поместить любой код в свой файл ruby, в зависимости от того, что вам нужно.

$ docker run -it -v $(pwd)/:/data ruby:2.5 ruby -- /data/hello.rb
  hello world!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...