Set up docker locally

dev
docker
R
Local setup on windows
Author

Zhenglei Gao

Published

December 3, 2024

I have docker desktop installed on my computer.

Instruction by my colleague Sven.

login to image

Write-Output 'longlongtoken' | docker login --username AWS --password-stdin some.amazonaws.com

Pull the image to local

docker pull some.amazonaws.com/YOUR.IMAGE.NAME

Start a container

docker run -it -v "${PWD}:/cwd" -w /cwd some.amazonaws.com/YOUR.IMAGE.NAME /bin/bash

Exit the container by Ctrl + D or

docker run --rm [..]

Inside container, check R

which R 
docker exec -it <container_id_or_name> /bin/bash 
docker ps -a

👍

Interestingly, if not starting with /bin/bash but using the UI Exec.

I get

sh-4.2# cd /opt/
sh-4.2# ls
kindlegen  mango  rh
sh-4.2# cd mango
sh-4.2# ls
R
sh-4.2# cd R
sh-4.2# ls
3.6.3
sh-4.2# cd 3.6.3
sh-4.2# which R
which: no R in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin)

But with

docker run -it -v "${PWD}:/cwd" -w /cwd some.amazonaws.com/YOUR.IMAGE.NAME /bin/bash

I have

[root@2b2bc79643bf cwd]# which R
alias R='R'
        /opt/mango/R/3.6.3/bin/R
        
structure(list(logLik = c(-14.6536101428432, -19.2437934145175, 
-20.4606031158005, -70.7850001599267), IC = c(39.3072202856865, 
46.4875868290349, 48.9212062316009, 147.570000319853), `Lack of fit` = c(0.611809402030314, 
0.0684892521315901, 0.0323385305116136, 5.05927325131761e-17), 
    `Res var` = c(0.238253193858602, 0.332639411991927, 0.368138735162509, 
    23.2867452173117), Certainty_Protection = c("High", "High", 
    "Medium", "Low"), Steepness = c("Medium", "Medium", "Medium", 
    "Steep"), `No Effect p-val` = c(0, 0, 0, 1)), class = "data.frame", row.names = c("LN.4", 
"LL.3", "W1.3", "LL2.2"))
         logLik        IC  Lack of fit    Res var Certainty_Protection
LN.4  -14.65361  39.30722 6.118094e-01  0.2382532                 High
LL.3  -19.24379  46.48759 6.848925e-02  0.3326394                 High
W1.3  -20.46060  48.92121 3.233853e-02  0.3681387               Medium
LL2.2 -70.78500 147.57000 5.059273e-17 23.2867452                  Low
      Steepness No Effect p-val
LN.4     Medium               0
LL.3     Medium               0
W1.3     Medium               0
LL2.2     Steep               1
model_metrics <- structure(
  list(
    logLik = c(-15.4549616077905, -19.3508771472202, 
-20.5541010938859, -70.7979296115594), 
IC = c(40.9099232155809, 46.7017542944403,
 49.1082021877719, 147.595859223119), 
`Lack of fit` = c(0.58935372035215, 0.0995020306142076,
 0.0480097157918722, 8.3983906347998e-17), 
    `Res var` = c(0.254706839983221, 
    0.33562105157495, 0.371018290904357, 
    23.3118491428803), 
    Certainty_Protection = c("High", "High", 
    "Medium", "Low"), 
    Steepness = c("Medium", "Medium", "Medium", 
    "Steep"), 
    `No Effect p-val` = c(0, 0, 0, 1)), 
    class = "data.frame", 
    row.names = c("LN.4", "LL.3", "W1.3", "LL2.2"))