在Docker(tidyverse)中挂载R / RStudio可访问的本地卷

arvi1000

关于如何从docker容器内部寻址本地文件夹有很多鲜为人知的问题,但是我找不到与我的容器完全匹配的问题,因此这里还有另外一个:

如何运行Docker容器并安装本地文件夹,以便R / RStudio可以在容器内部对其进行访问?

听起来像:在Rstudio docker中挂载本地主目录?并使用类似的方法,我可以启动一个容器并挂载一个卷:

docker run -d -p 8787:8787 -v $HOME/my_folder:/LOOKATMEEE -e ROOT=TRUE rocker/tidyverse:3.4

如果我在容器中运行bash shell,则可以看到该文件夹​​:

docker exec -it 38b2d6ca427f bash

> ls
bin   dev  home  lib    LOOKATMEEE  mnt  proc  run   srv  tmp  var  boot  etc  init  lib64  media       opt  root  sbin  sys  usr
#                       ^ there is is!

但是,如果我通过连接到RStudio服务器localhost:8787,则不会在文件窗格中看到它,也不会list.files()在R控制台中运行时显示它

在此处输入图片说明

我确定我缺少基本的知识,但是如果有人可以告诉我那是什么...谢谢!

arvi1000

在这种情况下,R和RStudio的默认工作目录为/home/rstudio/比告诉我docker挂载文件夹的位置低两个级别

在问题中输入docker run命令,您可以转到list.files('/')该文件夹。

如果您希望像我一样将文件夹显示在R的默认工作目录中,请进行如下修改docker run

docker run -d -p 8787:8787 -v $HOME/my_folder:/home/rstudio/LOOKATMEEE -e ROOT=TRUE rocker/tidyverse:3.4

并且应该是:

在此处输入图片说明

谢谢用户alistaire

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章