【问题标题】:Unable to mount existing folder in docker with Linux无法使用 Linux 在 docker 中挂载现有文件夹
【发布时间】:2017-10-11 01:46:16
【问题描述】:

我在 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

【问题讨论】:

  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地点。
  • 为什么这个问题被否决了?需要将 Unix(或 Windows)文件夹共享给 docker 容器,以便可以在 R 中填充数据帧,这与开发相关,当然也相关。

标签: linux docker rstudio volume mount


【解决方案1】:

我将尝试澄清您要做什么:

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

【讨论】:

  • 感谢@Luminance 的解释。我现在明白了!
猜你喜欢
  • 1970-01-01
  • 2020-08-30
  • 2021-05-24
  • 2018-07-09
  • 2016-02-27
  • 1970-01-01
  • 2018-11-07
  • 1970-01-01
  • 2014-05-08
相关资源
最近更新 更多