无法使用Linux在docker中挂载现有文件夹

时间:2017-10-11 01:46:17

标签: linux docker rstudio volume mount

我正在Alpine Linux中运行一个rocker/rstudio docker容器,并希望在/home/myFolder下安装一个现有文件夹,其中包含一些数据供容器读取和写入。

我尝试按照建议的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

1 个答案:

答案 0 :(得分:2)

我会尽力澄清你想要做的事情:

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

使用上面的命令,您将主机文件夹/home/myFolder挂载到文件夹/myFolder/中的docker容器中。要查看您的文件夹是否已安装在容器内,请尝试:

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管理