【问题标题】:How to set up a data volume within docker?如何在 docker 中设置数据卷?
【发布时间】:2016-12-29 15:38:33
【问题描述】:

我正在尝试在具有数据量的 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\\”:在$PATH\ 中找不到可执行文件“\n”。

【问题讨论】:

    标签: docker-machine


    【解决方案1】:
    1. 您的 -v 标志应该出现在您要运行的映像的名称之前。如果在镜像名称之后列出它,docker 会将其解释为用于启动容器的命令。
    2. 在引用容器卷时不应使用~。更好的方法是使用像 /data 这样的绝对路径
    3. 如果您使用数据卷来获得持久性,请考虑将主机目录挂载为您的数据卷(如您在 Mount a host directory as a data volume 下链接到的教程中所示。

    你的最终命令应该是这样的 -

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-12
      • 1970-01-01
      • 2021-02-02
      • 2022-08-16
      • 1970-01-01
      • 1970-01-01
      • 2016-05-25
      • 2021-04-27
      相关资源
      最近更新 更多