Ten simple rules for using Dockerfiles for reproducible research
First, build the container. It will install the dependencies that you need for compiling the LaTex.
$ docker build -t ten-simple-rules .
Then run it! You'll need to set a password to login with user "rstudio."
PASSWORD=<YOUR_PASS>
docker run --rm -it -p 8787:8787 -e PASSWORD=$PASSWORD -v $(pwd):/home/rstudio/ten-simple-rules-dockerfiles ten-simple-rules
Open http://localhost:8787 to get RStudio and navigate to the directory ~/ten-simple-rules-dockerfiles
to open the Rmd
file and start editing.
Use the "Knit" button to render the PDF.
The first rendering takes a bit longer, because required LaTeX packages must be installed.
See more options in the Rocker docs.
# first run (installs LaTex packages > takes some time)
docker run -i --name tensimpledockerfiles -v $(pwd):/ten-simple-rules-dockerfiles rocker/verse:latest Rscript -e 'setwd("/ten-simple-rules-dockerfiles"); rmarkdown::render("ten-simple-rules-dockerfiles.Rmd")'
# subsequent runs
docker start -i tensimpledockerfiles