In this short session you will learn how to:
Containers are not accessible to outside world by default. if we want to access the application inside a container via port number, you need to map the port number of container to the port number of the Docker host.
Start a new container from the rstudio
image that exposes port 8787 from the container to port 8080 on your host. You will need to use the -p
flag with docker container run
command.
docker run --rm -p 8080:8787 -e PASSWORD=yourpasswordhere rocker/rstudio
NB: Mapping ports between your host machine and your containers can get confusing. The trick is to remember that the host port always goes to the left, and the container port always goes to the right.. Remember it as traffic coming from the host, to the container.
Open a web browser and go to port 8080 on your host as below:
Use username as “rstudio”. If you see a webpage saying “Welcome to rstudio!” then you’re done!
When running a webserver like rstudio, it’s pretty useful to run it in the background, freeing up our terminal for other things. Docker enables this with the -d
flag in docker run
command
docker run -d --rm -p 8080:8787 -e PASSWORD=yourpasswordhere rocker/rstudio
Exercise questions: