
mkdir ~/mydockercd ~/mydockertouch Dockerfile
library(tidystringdist)df tidy_comb_all(iris, Species)p tidy_stringdist(df)write.csv(p, "p.csv")
R.Version()$version.string
FROM rocker/r-ver:3.4.4
FROM rocker/r-ver:3.4.4RUN mkdir /home/analysis
FROM rocker/r-ver:3.4.4RUN mkdir /home/analysisRUN R -e "options(repos = \list(CRAN = 'http://mran.revolutionanalytics.com/snapshot/2019-01-06/')); \install.packages('tidystringdist')"
FROM rocker/r-ver:3.4.4ARG WHENRUN mkdir /home/analysisRUN R -e "options(repos = \list(CRAN = 'http://mran.revolutionanalytics.com/snapshot/${WHEN}')); \install.packages('tidystringdist')"
FROM rocker/r-ver:3.4.4ARG WHENRUN mkdir /home/analysisRUN R -e "options(repos = \list(CRAN = 'http://mran.revolutionanalytics.com/snapshot/${WHEN}')); \install.packages('tidystringdist')"COPY myscript.R /home/analysis/myscript.R
FROM rocker/r-ver:3.4.4ARG WHENRUN mkdir /home/analysisRUN R -e "options(repos = \list(CRAN = 'http://mran.revolutionanalytics.com/snapshot/${WHEN}')); \install.packages('tidystringdist')"COPY myscript.R /home/analysis/myscript.RCMD R -e "source('/home/analysis/myscript.R')"

docker build --build-arg WHEN=2019-01-06 -t analysis .
docker run analysis
FROM rocker/r-ver:3.4.4ARG WHENRUN mkdir /home/analysisRUN R -e "options(repos = \list(CRAN = 'http://mran.revolutionanalytics.com/snapshot/${WHEN}')); \install.packages('tidystringdist')"COPY myscript.R /home/analysis/myscript.RCMD cd /home/analysis \&& R -e "source('myscript.R')" \&& mv /home/analysis/p.csv /home/results/p.csvmkdir ~/mydocker/resultsdocker run -v ~/mydocker/results:/home/results analysis
ls ~/mydocker/resultsp.csv
FROM rocker/r-ver:3.4.4RUN R -e "install.packages('remotes'); \remotes::install_version('tidystringdist', '0.1.2')"...
知識星球