[ESS] interacting with Docker
Ista Zahn
istazahn at gmail.com
Tue Apr 18 22:08:09 CEST 2017
On Tue, Apr 18, 2017 at 2:47 PM, Stephen Eglen <sje30 at cam.ac.uk> wrote:
>
>> The docker container should start an ssh server.
> Hi, that's the bit I need help with...i.e. what's the docker command to
> do that, e.g. for rocker/hadleyverse image?
1. Grab a docker file for setting up ssh on debian, e.g.,
https://bitbucket.org/itscaro/docker/src/04207e3e4402e42f82bae15f4d676f6978d514f1/debian-ssh/Dockerfile?at=master&fileviewer=file-view-default
or https://github.com/rastasheep/ubuntu-sshd/blob/master/16.04/Dockerfile
2. Change the first line of the Docker file to "FROM rocker/tidyverse".
Optionally make any other desired changes e.g., to set a different
root password, or to set up a non-root user/password.
3. Build the docker image with "docker built -t rocker/ssh" (you can
give it any tag you want)
4. Run your newly built ssh service: "docker run -d -P --name
rocker_ssh rocker/ssh"
5. Find the ssh port: "docker port rocker_ssh" (you want the number to
the right of the last colon).
6. Connect from Emacs using tramp (the root password is "root" unless
you changed it in the Dockerfile) and run M-x R (as described in
http://ess.r-project.org/Manual/ess.html#ESS-processes-on-Remote-Computers)
More information about the ESS-help
mailing list