如何设置docker以内的数据量?

How to set up a data volume within docker?

我正在尝试在 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: Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"exec: \"-v\": executable file not found in $PATH\"\n".

  1. 您的 -v 标志应该出现在您想要的图像名称之前 运行。如果您将其列在镜像名称之后 docker 会将其解释为用于启动容器的命令。
  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