2017-10-11 121 views
-1

我在Alpine Linux中运行了一个rocker/rstudio docker容器,并且希望在/home/myFolder下装载一个现有文件夹,以便容器读取和写入数据。无法使用Linux在docker中装载现有文件夹

我试图挂载文件夹建议in this post但我没有看到RStudio中列出的文件夹。这里有一些我尝试过的命令没有成功。我究竟做错了什么?

docker run -d -p 8787:8787 -v /home/myFolder:/myFolder/ rocker/rstudio 

docker run -d -p 8787:8787 -v /home/myFolder rocker/rstudio 
+0

Stack Overflow是编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。 – jww

+0

这个问题为什么被拒绝投票?为Docker容器共享一个Unix(或Windows)文件夹的需要,以便人们可以在R中填充数据帧与开发相关,并且当然是相关的。 – Hahnemann

回答

1

我会试图澄清你正在尝试做的事:

docker run -d -p 8787:8787 -v /home/myFolder:/myFolder/ rocker/rstudio 

通过上面的命令,你在文件夹/myFolder/安装搬运工容器内的主机文件夹/home/myFolder。要查看您的文件夹被安装在容器尝试内:

docker exec -it <name-of-the-container> bash 
ls -la /myFolder 

的另一件事,你正在尝试做的:

docker run -d -p 8787:8787 -v /home/myFolder rocker/rstudio 

是创建卷,或使用已有的体积和其附加到容器。虽然bind安装依赖于主机的目录结构,但volumes完全由Docker管理

+0

谢谢@Luminance的解释。我现在明白了更好! – Hahnemann

相关问题