Public | Automated Build

Last pushed: 14 days ago
Short Description
Short description is empty for this repo.
Full Description

Docker for Shiny Server

This is a Dockerfile for Shiny Server on Debian "testing". It is based on the r-base image.

The image is available from Docker Hub.

As of January 2017, the Shiny Server log is written to stdout and can be viewed using docker logs. The logs for individual apps are in the /var/log/shiny-server directory, as described in the Shiny Server Administrator's Guide


To run a temporary container with Shiny Server:

docker run --rm -p 3838:3838 rocker/shiny

To expose a directory on the host to the container use -v <host_dir>:<container_dir>. The following command will use one /srv/shinyapps as the Shiny app directory and /srv/shinylog as the directory for Shiny app logs. Note that if the directories on the host don't already exist, they will be created automatically.:

docker run --rm -p 3838:3838 \
    -v /srv/shinyapps/:/srv/shiny-server/ \
    -v /srv/shinylog/:/var/log/shiny-server/ \

If you have an app in /srv/shinyapps/appdir, you can run the app by visiting http://localhost:3838/appdir/. (If using boot2docker, visit

In a real deployment scenario, you will probably want to run the container in detached mode (-d) and listening on the host's port 80 (-p 80:3838):

docker run -d -p 80:3838 \
    -v /srv/shinyapps/:/srv/shiny-server/ \
    -v /srv/shinylog/:/var/log/shiny-server/ \


Shiny and Shiny Server are registered trademarks of RStudio, Inc. The use of the trademarked terms Shiny and Shiny Server and the distribution of the Shiny Server through the images hosted on has been granted by explicit permission of RStudio. Please review RStudio's trademark use policy and address inquiries about further distribution or other questions to

Docker Pull Command
Source Repository

Comments (6)
3 months ago

Thank you. :) This work fine to me.
If you need some package, install yourself.
In my case, I login to shiny-server that id 'shiny' and run 'R'. after I install packages 'shiny', 'tm','wordcloud'..etc.
it work fine too. :)

4 months ago

In order to add ggplot2 support to my shiny image, I added the following line to my Dockerfile.

RUN R -e "install.packages(c('ggplot2'), repos='')"

This is how I built an experimental image at lacounty/shiny.

4 months ago

got same prob. I want to add ggplot2 and plotly packages but not really shure how to? Does anyone know?

4 months ago

I can't run shinyapp with plotlyOutput
install.packages(c('ggplot2', 'plotly'..
Just can't understand why..

6 months ago

This worked fine for me and my Shiny apps once I realized I needed to add ggplot2 myself. Thanks for making this available.

2 years ago

I am getting this error all the time - any idea?

9306a38b9954: Error downloading dependent layers 
FATA[3164] Error pulling image (latest) from rocker/shiny, Untar exit status 1 unexpected EOF