Проблема в том, что вы не говорите контейнеру ничего делать. Я могу запустить интерактивный R-терминал, как этот, поэтому он, кажется, работает:
$ docker run --rm -it rocker/verse:3.3.2 R
R version 3.3.2 (2016-10-31) -- "Sincere Pumpkin Patch"
Copyright (C) 2016 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
> myString <- "Hello, World!"
> print (myString)
[1] "Hello, World!"
Обратите внимание, что я передаю команду R
в конце моего docker run
вызова. В сочетании с флагами -it
это откроет интерактивный терминал R
внутри контейнера. Как видите, интерактивный терминал R
работает под управлением версии 3.3.2.
В любом случае, это изображение работает нормально, вам просто нужно решить, что вы хотите с ним делать.
Другая опция будет передавать bash
вместо R
, а затем запускать команды оттуда. Еще один вариант - создать Dockerfile
внутри проекта, который использует этот образ в своем FROM
и копирует R
сценарии в контейнер во время сборки. Здесь слишком много вариантов для перечисления, но я думаю, что вы поняли.
Вот несколько хороших ссылок, с которых можно начать:
[1] https://docs.docker.com/engine/reference/commandline/run/. (посмотрите параметры -i
и -t
)
[2] https://docs.docker.com/engine/reference/builder/