Получение RStudio в командном окне среды Docker, а не в браузере?

#r #docker #rstudio

Вопрос:

Это вопрос, связанный с использованием docker для запуска сценариев RStudio. Проблема, с которой я сталкиваюсь, заключается в том, что человек, оценивающий результаты, которые я получаю, хочет получить их, чтобы ввести их ./test.sh в командное окно, которое запускает мой сценарий R, и csv-файл с моими результатами выводится в локальный каталог.

Можно ли заставить rocker rstudio отображаться в окне командной строки, а не входить в браузер, чтобы использовать rstudio? Кажется, что все онлайн-ресурсы говорят что-то вроде put -p 8002:8787 и -d в строке кода docker, но это приводит к тому, что вам нужно перейти в локальный браузер, чтобы фактически запустить свой R-скрипт.

Я обнаружил, что этот фрагмент кода работает, но есть ли альтернатива использованию binbash в конце, чтобы команды rstudio могли просто оставаться в окне?

$ docker run -e PASSWORD=MYPASSWORD -v "$(pwd):/data:ro" -v "$(pwd):/workdir" -it thatguy /bin/bash

Или, еще лучше, есть ли способ поместить эту команду запуска docker в мой файл Dockerfile, чтобы при запуске $ docker build эта строка выполнялась автоматически?

Комментарии:

1. зачем вам нужно вызывать RStudio для запуска сценариев R из командной строки? Почему бы просто не использовать настоящий интерпретатор R?

2. Человек, который хочет запустить его, хочет запустить его из командной строки. В противном случае я согласен, я бы предпочел использовать программное обеспечение Rstudio для его запуска.

3. Нет… Я спрашиваю, почему вы хотите использовать RStudio … Просто используйте R переводчик без студии. Маркетинг RStudio, по-видимому, стал настолько хорошим, что люди на самом деле забывают, что это всего лишь IDE перед реальным языком программирования и интерпретатором с именем R

4. Вы герой среди нас, сэр, спасибо