➜ docker build -t rstudio-server .
【略】
Successfully built 97f4bcb3990b
Successfully tagged rstudio-server:latest
➜ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
rstudio-server latest 97f4bcb3990b 43 seconds ago 1.86GB
centos 6 d0957ffdf8a2 16 months ago 194MB
➜ docker run -it --name rstudio-server -p 8787:8787 rstudio-server /bin/bash
[root@a984a979af02 /]# sudo rstudio-server verify-installation
Starting rstudio-server: [ OK ]
> library("dplyr")
Attaching package: ‘dplyr’
The following objects are masked from ‘package:stats’:
filter, lag
The following objects are masked from ‘package:base’:
intersect, setdiff, setequal, union
→ docker run --rm -p 8787:8787 rocker/verse
➜ cd ~/Desktop/
➜ mkdir R_mounted_dir
➜ cd R_mounted_dir/
➜ touch test.csv
➜ cat test.csv
col
"Data From Host"
docker run --rm -p 8787:8787 -v ~/Desktop/R_mounted_dir:/home/rstudio/R_mounted_dir rocker/verse
df <- read_csv("~/R_mounted_dir/test.csv")
Parsed with column specification:
cols(
col = col_character()
)
df
# A tibble: 1 x 1
col
<chr>
1 Data From Host
df2 <- df %>% bind_rows(tibble(col = "Data From Container"))
df2
# A tibble: 2 x 1
col
<chr>
1 Data From Host
2 Data From Container
write_csv(df2, "~/R_mounted_dir/test2.csv")
➜ ls
test2.csv test.csv
➜ cat test2.csv
col
Data From Host
Data From Container
FROM rocker/verse:latest
RUN R -e 'install.packages('glmnet', repos = "https://cran.ism.ac.jp/")'