#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. Вы герой среди нас, сэр, спасибо