如何在docker中设置数据卷?

时间:2016-12-29 15:38:34

标签: docker-machine

我正在尝试使用数据卷在linux ubuntu 14.04.5上设置rocker / rstudio docker,所以我的所有数据都在docker之外。我查看了Manage data in containers的一些指导。

sudo docker run -d -p 8787:8787 rocker/rstudio  -v ~/data/

我收到以下错误:

  

docker:来自守护程序的错误响应:无效的标题字段值" oci运行时错误:container_linux.go:247:启动容器进程导致\" exec:\\" -v \\& #34;:在$ PATH \" \ n"。

中找不到可执行文件

1 个答案:

答案 0 :(得分:1)

  1. 您的-v标志应出现在您要运行的图片名称之前。如果您在图像名称之后列出它,则会将其解释为用于启动容器的命令。
  2. 在引用容器卷时,您不应该使用~。更好的方法是使用像/data
  3. 这样的绝对路径
  4. 如果您正在使用数据卷以获得持久性,请考虑将主机目录作为数据卷安装(如您在Mount a host directory as a data volume下链接的教程中所示。
  5. 你的最终命令应该是这样的 -

    sudo docker run -d -p 8787:8787 -v /src/data:/data/ rocker/rstudio